├── .github └── workflows │ └── swift.yml ├── .gitignore ├── EditorPlus ├── EditorPlus.entitlements ├── Info.plist ├── SourceEditorCommand.swift └── SourceEditorExtension.swift ├── Extensions └── String+.swift ├── GIF ├── add_type_delegate.gif ├── add_type_extension.gif ├── delete_line.gif ├── duplicate_line_down.gif ├── duplicate_line_up.gif ├── insert_line_above.gif ├── insert_line_below.gif ├── join_lines.gif ├── move_line_down.gif ├── move_line_up.gif ├── remove_comment.gif ├── remove_empty_lines.gif └── split_line_by_comma.gif ├── LICENSE ├── Line ├── Info.plist ├── Line.entitlements ├── SourceEditorCommand.swift └── SourceEditorExtension.swift ├── MGTextPlus.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ ├── EditorPlus.xcscheme │ ├── Line.xcscheme │ └── TextPlus.xcscheme ├── MGTextPlus ├── AppDelegate.swift ├── Assets.xcassets │ ├── 128.imageset │ │ ├── 128.png │ │ ├── 256.png │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 128.png │ │ ├── 16.png │ │ ├── 16@2x.png │ │ ├── 256-1.png │ │ ├── 256.png │ │ ├── 32.png │ │ ├── 32@2x.png │ │ ├── 512-1.png │ │ ├── 512.png │ │ └── Contents.json │ └── Contents.json ├── Base.lproj │ └── MainMenu.xib ├── Info.plist └── info.html ├── README.md ├── TextPlus.entitlements ├── images ├── app_icon.png ├── app_icon.sketch ├── button-macappstore.png └── menu.png └── privacy_policy.md /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/.gitignore -------------------------------------------------------------------------------- /EditorPlus/EditorPlus.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/EditorPlus/EditorPlus.entitlements -------------------------------------------------------------------------------- /EditorPlus/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/EditorPlus/Info.plist -------------------------------------------------------------------------------- /EditorPlus/SourceEditorCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/EditorPlus/SourceEditorCommand.swift -------------------------------------------------------------------------------- /EditorPlus/SourceEditorExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/EditorPlus/SourceEditorExtension.swift -------------------------------------------------------------------------------- /Extensions/String+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/Extensions/String+.swift -------------------------------------------------------------------------------- /GIF/add_type_delegate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/add_type_delegate.gif -------------------------------------------------------------------------------- /GIF/add_type_extension.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/add_type_extension.gif -------------------------------------------------------------------------------- /GIF/delete_line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/delete_line.gif -------------------------------------------------------------------------------- /GIF/duplicate_line_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/duplicate_line_down.gif -------------------------------------------------------------------------------- /GIF/duplicate_line_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/duplicate_line_up.gif -------------------------------------------------------------------------------- /GIF/insert_line_above.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/insert_line_above.gif -------------------------------------------------------------------------------- /GIF/insert_line_below.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/insert_line_below.gif -------------------------------------------------------------------------------- /GIF/join_lines.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/join_lines.gif -------------------------------------------------------------------------------- /GIF/move_line_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/move_line_down.gif -------------------------------------------------------------------------------- /GIF/move_line_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/move_line_up.gif -------------------------------------------------------------------------------- /GIF/remove_comment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/remove_comment.gif -------------------------------------------------------------------------------- /GIF/remove_empty_lines.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/remove_empty_lines.gif -------------------------------------------------------------------------------- /GIF/split_line_by_comma.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/GIF/split_line_by_comma.gif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/LICENSE -------------------------------------------------------------------------------- /Line/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/Line/Info.plist -------------------------------------------------------------------------------- /Line/Line.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/Line/Line.entitlements -------------------------------------------------------------------------------- /Line/SourceEditorCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/Line/SourceEditorCommand.swift -------------------------------------------------------------------------------- /Line/SourceEditorExtension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/Line/SourceEditorExtension.swift -------------------------------------------------------------------------------- /MGTextPlus.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MGTextPlus.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MGTextPlus.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /MGTextPlus.xcodeproj/xcshareddata/xcschemes/EditorPlus.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus.xcodeproj/xcshareddata/xcschemes/EditorPlus.xcscheme -------------------------------------------------------------------------------- /MGTextPlus.xcodeproj/xcshareddata/xcschemes/Line.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus.xcodeproj/xcshareddata/xcschemes/Line.xcscheme -------------------------------------------------------------------------------- /MGTextPlus.xcodeproj/xcshareddata/xcschemes/TextPlus.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus.xcodeproj/xcshareddata/xcschemes/TextPlus.xcscheme -------------------------------------------------------------------------------- /MGTextPlus/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/AppDelegate.swift -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/128.imageset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/128.imageset/128.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/128.imageset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/128.imageset/256.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/128.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/128.imageset/Contents.json -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/128.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/16.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/16@2x.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/256-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/256-1.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/256.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/32.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/32@2x.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/512-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/512-1.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/512.png -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /MGTextPlus/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MGTextPlus/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /MGTextPlus/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/Info.plist -------------------------------------------------------------------------------- /MGTextPlus/info.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/MGTextPlus/info.html -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/README.md -------------------------------------------------------------------------------- /TextPlus.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/TextPlus.entitlements -------------------------------------------------------------------------------- /images/app_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/images/app_icon.png -------------------------------------------------------------------------------- /images/app_icon.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/images/app_icon.sketch -------------------------------------------------------------------------------- /images/button-macappstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/images/button-macappstore.png -------------------------------------------------------------------------------- /images/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/images/menu.png -------------------------------------------------------------------------------- /privacy_policy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuan188/MGTextPlus/HEAD/privacy_policy.md --------------------------------------------------------------------------------