From 219b4699cf65ff6519c3b0f2ba501bd86c8b8809 Mon Sep 17 00:00:00 2001 From: Yuya Tanaka Date: Wed, 6 Apr 2016 12:39:54 +0900 Subject: [PATCH] Rename to SwiftLintXcode --- README.md | 10 +-- .../xcschemes/xcschememanagement.plist | 14 ---- .../project.pbxproj | 76 +++++++++---------- .../contents.xcworkspacedata | 2 +- .../xcschemes/SwiftLintXcode.xcscheme | 34 +++++---- .../Formatter.swift | 22 +++--- .../Info.plist | 2 +- .../NSObject_Extension.swift | 2 +- .../SaveHook.swift | 10 +-- .../SwiftLintXcode-Bridging-Header.h | 2 +- .../SwiftLintXcode.swift | 20 ++--- .../SwiftLintXcodeTRVSXcode.h | 2 +- .../SwiftLintXcodeTRVSXcode.m | 4 +- 13 files changed, 95 insertions(+), 105 deletions(-) delete mode 100644 SwiftLintAutoCorrect.xcodeproj/xcuserdata/yuya.tanaka.xcuserdatad/xcschemes/xcschememanagement.plist rename {SwiftLintAutoCorrect.xcodeproj => SwiftLintXcode.xcodeproj}/project.pbxproj (70%) rename {SwiftLintAutoCorrect.xcodeproj => SwiftLintXcode.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (52%) rename SwiftLintAutoCorrect.xcodeproj/xcshareddata/xcschemes/SwiftLintAutoCorrect.xcscheme => SwiftLintXcode.xcodeproj/xcshareddata/xcschemes/SwiftLintXcode.xcscheme (73%) rename {SwiftLintAutoCorrect => SwiftLintXcode}/Formatter.swift (85%) rename {SwiftLintAutoCorrect => SwiftLintXcode}/Info.plist (97%) rename {SwiftLintAutoCorrect => SwiftLintXcode}/NSObject_Extension.swift (86%) rename {SwiftLintAutoCorrect => SwiftLintXcode}/SaveHook.swift (74%) rename SwiftLintAutoCorrect/SwiftLintAutoCorrect-Bridging-Header.h => SwiftLintXcode/SwiftLintXcode-Bridging-Header.h (71%) rename SwiftLintAutoCorrect/SwiftLintAutoCorrect.swift => SwiftLintXcode/SwiftLintXcode.swift (73%) rename SwiftLintAutoCorrect/SwiftLintAutoCorrectTRVSXcode.h => SwiftLintXcode/SwiftLintXcodeTRVSXcode.h (98%) rename SwiftLintAutoCorrect/SwiftLintAutoCorrectTRVSXcode.m => SwiftLintXcode/SwiftLintXcodeTRVSXcode.m (97%) diff --git a/README.md b/README.md index fecc374..483c499 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -SwiftLintAutoCorrect -==================== +SwiftLintXcode +============== An Xcode plug-in to format your code using [SwiftLint](https://github.com/realm/SwiftLint). @@ -16,8 +16,8 @@ INSTALLATION # Please ensure swiftlint is on PATH. brew update && brew install swiftlint -git clone https://github.com/ypresto/SwiftLintAutoCorrect -cd SwiftLintAutoCorrect +git clone https://github.com/ypresto/SwiftLintXcode +cd SwiftLintXcode # Build and install. xcodebuild -configuration Release ``` @@ -25,7 +25,7 @@ xcodebuild -configuration Release To uninstall, just remove plug-in directory. ```bash -rm -rf "$HOME/Library/Application Support/Developer/Shared/Xcode/Plug-ins/SwiftLintAutoCorrect.xcplugin" +rm -rf "$HOME/Library/Application Support/Developer/Shared/Xcode/Plug-ins/SwiftLintXcode.xcplugin" ``` diff --git a/SwiftLintAutoCorrect.xcodeproj/xcuserdata/yuya.tanaka.xcuserdatad/xcschemes/xcschememanagement.plist b/SwiftLintAutoCorrect.xcodeproj/xcuserdata/yuya.tanaka.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index a0786de..0000000 --- a/SwiftLintAutoCorrect.xcodeproj/xcuserdata/yuya.tanaka.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SuppressBuildableAutocreation - - 04E4BF2E1CB25D3100BC7305 - - primary - - - - - diff --git a/SwiftLintAutoCorrect.xcodeproj/project.pbxproj b/SwiftLintXcode.xcodeproj/project.pbxproj similarity index 70% rename from SwiftLintAutoCorrect.xcodeproj/project.pbxproj rename to SwiftLintXcode.xcodeproj/project.pbxproj index 05d95c1..6da46d4 100644 --- a/SwiftLintAutoCorrect.xcodeproj/project.pbxproj +++ b/SwiftLintXcode.xcodeproj/project.pbxproj @@ -7,22 +7,22 @@ objects = { /* Begin PBXBuildFile section */ - 0498717F1CB27F8900C5F7B5 /* SwiftLintAutoCorrectTRVSXcode.m in Sources */ = {isa = PBXBuildFile; fileRef = 0498717E1CB27F8900C5F7B5 /* SwiftLintAutoCorrectTRVSXcode.m */; }; + 0498717F1CB27F8900C5F7B5 /* SwiftLintXcodeTRVSXcode.m in Sources */ = {isa = PBXBuildFile; fileRef = 0498717E1CB27F8900C5F7B5 /* SwiftLintXcodeTRVSXcode.m */; }; 049871811CB28EBF00C5F7B5 /* Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 049871801CB28EBF00C5F7B5 /* Formatter.swift */; }; - 04E4BF341CB25D3200BC7305 /* SwiftLintAutoCorrect.xcscheme in Resources */ = {isa = PBXBuildFile; fileRef = 04E4BF331CB25D3200BC7305 /* SwiftLintAutoCorrect.xcscheme */; }; - 04E4BF361CB25D3200BC7305 /* SwiftLintAutoCorrect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E4BF351CB25D3200BC7305 /* SwiftLintAutoCorrect.swift */; }; + 04E4BF341CB25D3200BC7305 /* SwiftLintXcode.xcscheme in Resources */ = {isa = PBXBuildFile; fileRef = 04E4BF331CB25D3200BC7305 /* SwiftLintXcode.xcscheme */; }; + 04E4BF361CB25D3200BC7305 /* SwiftLintXcode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E4BF351CB25D3200BC7305 /* SwiftLintXcode.swift */; }; 04E4BF381CB25D3200BC7305 /* NSObject_Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E4BF371CB25D3200BC7305 /* NSObject_Extension.swift */; }; 04E4BF411CB273A700BC7305 /* SaveHook.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E4BF401CB273A700BC7305 /* SaveHook.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 0498717C1CB27F8800C5F7B5 /* SwiftLintAutoCorrect-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SwiftLintAutoCorrect-Bridging-Header.h"; sourceTree = ""; }; - 0498717D1CB27F8900C5F7B5 /* SwiftLintAutoCorrectTRVSXcode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SwiftLintAutoCorrectTRVSXcode.h; sourceTree = ""; }; - 0498717E1CB27F8900C5F7B5 /* SwiftLintAutoCorrectTRVSXcode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SwiftLintAutoCorrectTRVSXcode.m; sourceTree = ""; }; + 0498717C1CB27F8800C5F7B5 /* SwiftLintXcode-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "SwiftLintXcode-Bridging-Header.h"; sourceTree = ""; }; + 0498717D1CB27F8900C5F7B5 /* SwiftLintXcodeTRVSXcode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SwiftLintXcodeTRVSXcode.h; sourceTree = ""; }; + 0498717E1CB27F8900C5F7B5 /* SwiftLintXcodeTRVSXcode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SwiftLintXcodeTRVSXcode.m; sourceTree = ""; }; 049871801CB28EBF00C5F7B5 /* Formatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Formatter.swift; sourceTree = ""; }; - 04E4BF2F1CB25D3100BC7305 /* SwiftLintAutoCorrect.xcplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftLintAutoCorrect.xcplugin; sourceTree = BUILT_PRODUCTS_DIR; }; - 04E4BF331CB25D3200BC7305 /* SwiftLintAutoCorrect.xcscheme */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = SwiftLintAutoCorrect.xcscheme; path = SwiftLintAutoCorrect.xcodeproj/xcshareddata/xcschemes/SwiftLintAutoCorrect.xcscheme; sourceTree = SOURCE_ROOT; }; - 04E4BF351CB25D3200BC7305 /* SwiftLintAutoCorrect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftLintAutoCorrect.swift; sourceTree = ""; }; + 04E4BF2F1CB25D3100BC7305 /* SwiftLintXcode.xcplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftLintXcode.xcplugin; sourceTree = BUILT_PRODUCTS_DIR; }; + 04E4BF331CB25D3200BC7305 /* SwiftLintXcode.xcscheme */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = SwiftLintXcode.xcscheme; path = SwiftLintXcode.xcodeproj/xcshareddata/xcschemes/SwiftLintXcode.xcscheme; sourceTree = SOURCE_ROOT; }; + 04E4BF351CB25D3200BC7305 /* SwiftLintXcode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftLintXcode.swift; sourceTree = ""; }; 04E4BF371CB25D3200BC7305 /* NSObject_Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSObject_Extension.swift; sourceTree = ""; }; 04E4BF391CB25D3200BC7305 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 04E4BF401CB273A700BC7305 /* SaveHook.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SaveHook.swift; sourceTree = ""; }; @@ -32,7 +32,7 @@ 04E4BF271CB25D3100BC7305 = { isa = PBXGroup; children = ( - 04E4BF311CB25D3200BC7305 /* SwiftLintAutoCorrect */, + 04E4BF311CB25D3200BC7305 /* SwiftLintXcode */, 04E4BF301CB25D3100BC7305 /* Products */, ); sourceTree = ""; @@ -40,31 +40,31 @@ 04E4BF301CB25D3100BC7305 /* Products */ = { isa = PBXGroup; children = ( - 04E4BF2F1CB25D3100BC7305 /* SwiftLintAutoCorrect.xcplugin */, + 04E4BF2F1CB25D3100BC7305 /* SwiftLintXcode.xcplugin */, ); name = Products; sourceTree = ""; }; - 04E4BF311CB25D3200BC7305 /* SwiftLintAutoCorrect */ = { + 04E4BF311CB25D3200BC7305 /* SwiftLintXcode */ = { isa = PBXGroup; children = ( - 0498717D1CB27F8900C5F7B5 /* SwiftLintAutoCorrectTRVSXcode.h */, - 0498717E1CB27F8900C5F7B5 /* SwiftLintAutoCorrectTRVSXcode.m */, - 04E4BF351CB25D3200BC7305 /* SwiftLintAutoCorrect.swift */, + 0498717D1CB27F8900C5F7B5 /* SwiftLintXcodeTRVSXcode.h */, + 0498717E1CB27F8900C5F7B5 /* SwiftLintXcodeTRVSXcode.m */, + 04E4BF351CB25D3200BC7305 /* SwiftLintXcode.swift */, 04E4BF371CB25D3200BC7305 /* NSObject_Extension.swift */, 04E4BF401CB273A700BC7305 /* SaveHook.swift */, 049871801CB28EBF00C5F7B5 /* Formatter.swift */, 04E4BF391CB25D3200BC7305 /* Info.plist */, 04E4BF321CB25D3200BC7305 /* Supporting Files */, - 0498717C1CB27F8800C5F7B5 /* SwiftLintAutoCorrect-Bridging-Header.h */, + 0498717C1CB27F8800C5F7B5 /* SwiftLintXcode-Bridging-Header.h */, ); - path = SwiftLintAutoCorrect; + path = SwiftLintXcode; sourceTree = ""; }; 04E4BF321CB25D3200BC7305 /* Supporting Files */ = { isa = PBXGroup; children = ( - 04E4BF331CB25D3200BC7305 /* SwiftLintAutoCorrect.xcscheme */, + 04E4BF331CB25D3200BC7305 /* SwiftLintXcode.xcscheme */, ); name = "Supporting Files"; sourceTree = ""; @@ -72,9 +72,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 04E4BF2E1CB25D3100BC7305 /* SwiftLintAutoCorrect */ = { + 04E4BF2E1CB25D3100BC7305 /* SwiftLintXcode */ = { isa = PBXNativeTarget; - buildConfigurationList = 04E4BF3C1CB25D3200BC7305 /* Build configuration list for PBXNativeTarget "SwiftLintAutoCorrect" */; + buildConfigurationList = 04E4BF3C1CB25D3200BC7305 /* Build configuration list for PBXNativeTarget "SwiftLintXcode" */; buildPhases = ( 04E4BF2C1CB25D3100BC7305 /* Sources */, 04E4BF2D1CB25D3100BC7305 /* Resources */, @@ -83,9 +83,9 @@ ); dependencies = ( ); - name = SwiftLintAutoCorrect; - productName = SwiftLintAutoCorrect; - productReference = 04E4BF2F1CB25D3100BC7305 /* SwiftLintAutoCorrect.xcplugin */; + name = SwiftLintXcode; + productName = SwiftLintXcode; + productReference = 04E4BF2F1CB25D3100BC7305 /* SwiftLintXcode.xcplugin */; productType = "com.apple.product-type.bundle"; }; /* End PBXNativeTarget section */ @@ -103,7 +103,7 @@ }; }; }; - buildConfigurationList = 04E4BF2B1CB25D3100BC7305 /* Build configuration list for PBXProject "SwiftLintAutoCorrect" */; + buildConfigurationList = 04E4BF2B1CB25D3100BC7305 /* Build configuration list for PBXProject "SwiftLintXcode" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -115,7 +115,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 04E4BF2E1CB25D3100BC7305 /* SwiftLintAutoCorrect */, + 04E4BF2E1CB25D3100BC7305 /* SwiftLintXcode */, ); }; /* End PBXProject section */ @@ -125,7 +125,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 04E4BF341CB25D3200BC7305 /* SwiftLintAutoCorrect.xcscheme in Resources */, + 04E4BF341CB25D3200BC7305 /* SwiftLintXcode.xcscheme in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -136,8 +136,8 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0498717F1CB27F8900C5F7B5 /* SwiftLintAutoCorrectTRVSXcode.m in Sources */, - 04E4BF361CB25D3200BC7305 /* SwiftLintAutoCorrect.swift in Sources */, + 0498717F1CB27F8900C5F7B5 /* SwiftLintXcodeTRVSXcode.m in Sources */, + 04E4BF361CB25D3200BC7305 /* SwiftLintXcode.swift in Sources */, 049871811CB28EBF00C5F7B5 /* Formatter.swift in Sources */, 04E4BF411CB273A700BC7305 /* SaveHook.swift in Sources */, 04E4BF381CB25D3200BC7305 /* NSObject_Extension.swift in Sources */, @@ -230,13 +230,13 @@ DEPLOYMENT_LOCATION = YES; DSTROOT = "$(HOME)"; EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; - INFOPLIST_FILE = SwiftLintAutoCorrect/Info.plist; + INFOPLIST_FILE = SwiftLintXcode/Info.plist; INSTALL_PATH = "/Library/Application Support/Developer/Shared/Xcode/Plug-ins"; LD_RUNPATH_SEARCH_PATHS = "$(DT_TOOLCHAIN_DIR)/usr/lib/swift/macosx"; MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = net.ypresto.SwiftLintAutoCorrect; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "SwiftLintAutoCorrect/SwiftLintAutoCorrect-Bridging-Header.h"; + PRODUCT_BUNDLE_IDENTIFIER = net.ypresto.SwiftLintXcode; + PRODUCT_NAME = SwiftLintXcode; + SWIFT_OBJC_BRIDGING_HEADER = "SwiftLintXcode/SwiftLintXcode-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; WRAPPER_EXTENSION = xcplugin; }; @@ -250,13 +250,13 @@ DEPLOYMENT_LOCATION = YES; DSTROOT = "$(HOME)"; EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; - INFOPLIST_FILE = SwiftLintAutoCorrect/Info.plist; + INFOPLIST_FILE = SwiftLintXcode/Info.plist; INSTALL_PATH = "/Library/Application Support/Developer/Shared/Xcode/Plug-ins"; LD_RUNPATH_SEARCH_PATHS = "$(DT_TOOLCHAIN_DIR)/usr/lib/swift/macosx"; MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = net.ypresto.SwiftLintAutoCorrect; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "SwiftLintAutoCorrect/SwiftLintAutoCorrect-Bridging-Header.h"; + PRODUCT_BUNDLE_IDENTIFIER = net.ypresto.SwiftLintXcode; + PRODUCT_NAME = SwiftLintXcode; + SWIFT_OBJC_BRIDGING_HEADER = "SwiftLintXcode/SwiftLintXcode-Bridging-Header.h"; WRAPPER_EXTENSION = xcplugin; }; name = Release; @@ -264,7 +264,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 04E4BF2B1CB25D3100BC7305 /* Build configuration list for PBXProject "SwiftLintAutoCorrect" */ = { + 04E4BF2B1CB25D3100BC7305 /* Build configuration list for PBXProject "SwiftLintXcode" */ = { isa = XCConfigurationList; buildConfigurations = ( 04E4BF3A1CB25D3200BC7305 /* Debug */, @@ -273,7 +273,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 04E4BF3C1CB25D3200BC7305 /* Build configuration list for PBXNativeTarget "SwiftLintAutoCorrect" */ = { + 04E4BF3C1CB25D3200BC7305 /* Build configuration list for PBXNativeTarget "SwiftLintXcode" */ = { isa = XCConfigurationList; buildConfigurations = ( 04E4BF3D1CB25D3200BC7305 /* Debug */, diff --git a/SwiftLintAutoCorrect.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SwiftLintXcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 52% rename from SwiftLintAutoCorrect.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to SwiftLintXcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 869a245..e3149fb 100644 --- a/SwiftLintAutoCorrect.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/SwiftLintXcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:/Users/yuya.tanaka/Dropbox/repo/SwiftLintXcode/SwiftLintXcode.xcodeproj"> diff --git a/SwiftLintAutoCorrect.xcodeproj/xcshareddata/xcschemes/SwiftLintAutoCorrect.xcscheme b/SwiftLintXcode.xcodeproj/xcshareddata/xcschemes/SwiftLintXcode.xcscheme similarity index 73% rename from SwiftLintAutoCorrect.xcodeproj/xcshareddata/xcschemes/SwiftLintAutoCorrect.xcscheme rename to SwiftLintXcode.xcodeproj/xcshareddata/xcschemes/SwiftLintXcode.xcscheme index 50569e5..6b8fd61 100755 --- a/SwiftLintAutoCorrect.xcodeproj/xcshareddata/xcschemes/SwiftLintAutoCorrect.xcscheme +++ b/SwiftLintXcode.xcodeproj/xcshareddata/xcschemes/SwiftLintXcode.xcscheme @@ -14,10 +14,10 @@ buildForAnalyzing = "YES"> + BlueprintIdentifier = "04E4BF2E1CB25D3100BC7305" + BuildableName = "SwiftLintXcode.xcplugin" + BlueprintName = "SwiftLintXcode" + ReferencedContainer = "container:SwiftLintXcode.xcodeproj"> + BuildableName = "SwiftLintXcodeTests.xctest" + BlueprintName = "SwiftLintXcodeTests" + ReferencedContainer = "container:SwiftLintXcode.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> + + + BlueprintIdentifier = "04E4BF2E1CB25D3100BC7305" + BuildableName = "SwiftLintXcode.xcplugin" + BlueprintName = "SwiftLintXcode" + ReferencedContainer = "container:SwiftLintXcode.xcodeproj"> CursorPosition { @@ -83,7 +83,7 @@ final class Formatter { ]) task.waitUntilExit() if task.terminationStatus != 0 { - throw NSError(domain: "net.ypresto.swiftlintautocorrect", code: 0, userInfo: [ + throw NSError(domain: "net.ypresto.SwiftLintXcode", code: 0, userInfo: [ NSLocalizedDescriptionKey: "Executing swiftlint exited with non-zero status." ]) } @@ -102,20 +102,20 @@ final class Formatter { task.launch() task.waitUntilExit() if task.terminationStatus != 0 { - throw NSError(domain: "net.ypresto.swiftlintautocorrect", code: 0, userInfo: [ + throw NSError(domain: "net.ypresto.SwiftLintXcode", code: 0, userInfo: [ NSLocalizedDescriptionKey: "Executing `which swiftlint` exited with non-zero status." ]) } let data = pipe.fileHandleForReading.readDataToEndOfFile() guard let pathString = String(data: data, encoding: NSUTF8StringEncoding) else { - throw NSError(domain: "net.ypresto.swiftlintautocorrect", code: 0, userInfo: [ + throw NSError(domain: "net.ypresto.SwiftLintXcode", code: 0, userInfo: [ NSLocalizedDescriptionKey: "Cannot read result of `which swiftlint`." ]) } let path = pathString.stringByTrimmingCharactersInSet(NSCharacterSet.newlineCharacterSet()) if !fileManager.isExecutableFileAtPath(path) { - throw NSError(domain: "net.ypresto.swiftlintautocorrect", code: 0, userInfo: [ + throw NSError(domain: "net.ypresto.SwiftLintXcode", code: 0, userInfo: [ NSLocalizedDescriptionKey: "swiftlint at \(path) is not executable." ]) } @@ -126,7 +126,7 @@ final class Formatter { try ensureTemporaryDirectory() let filePath = createTemporaryPath() if fileManager.fileExistsAtPath(filePath) { - throw NSError(domain: "net.ypresto.swiftlintautocorrect", code: 0, userInfo: [ + throw NSError(domain: "net.ypresto.SwiftLintXcode", code: 0, userInfo: [ NSLocalizedDescriptionKey: "Cannot write to \(filePath), file already exists." ]) } diff --git a/SwiftLintAutoCorrect/Info.plist b/SwiftLintXcode/Info.plist similarity index 97% rename from SwiftLintAutoCorrect/Info.plist rename to SwiftLintXcode/Info.plist index 0511040..754fbb0 100644 --- a/SwiftLintAutoCorrect/Info.plist +++ b/SwiftLintXcode/Info.plist @@ -42,7 +42,7 @@ LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) NSPrincipalClass - SwiftLintAutoCorrect + SwiftLintXcode XC4Compatible XCPluginHasUI diff --git a/SwiftLintAutoCorrect/NSObject_Extension.swift b/SwiftLintXcode/NSObject_Extension.swift similarity index 86% rename from SwiftLintAutoCorrect/NSObject_Extension.swift rename to SwiftLintXcode/NSObject_Extension.swift index c1ab320..35da894 100644 --- a/SwiftLintAutoCorrect/NSObject_Extension.swift +++ b/SwiftLintXcode/NSObject_Extension.swift @@ -12,7 +12,7 @@ extension NSObject { let appName = NSBundle.mainBundle().infoDictionary?["CFBundleName"] as? NSString if appName == "Xcode" { if sharedPlugin == nil { - sharedPlugin = SwiftLintAutoCorrect(bundle: bundle) + sharedPlugin = SwiftLintXcode(bundle: bundle) } } } diff --git a/SwiftLintAutoCorrect/SaveHook.swift b/SwiftLintXcode/SaveHook.swift similarity index 74% rename from SwiftLintAutoCorrect/SaveHook.swift rename to SwiftLintXcode/SaveHook.swift index 054a786..befb0b9 100644 --- a/SwiftLintAutoCorrect/SaveHook.swift +++ b/SwiftLintXcode/SaveHook.swift @@ -1,6 +1,6 @@ // // SaveHook.swift -// SwiftLintAutoCorrect +// SwiftLintXcode // // Created by yuya.tanaka on 2016/04/04. // Copyright (c) 2016 Yuya Tanaka. All rights reserved. @@ -25,14 +25,14 @@ final class SaveHook { swizzled = true let fromMethod = class_getInstanceMethod(NSDocument.self, #selector(NSDocument.saveDocumentWithDelegate(_:didSaveSelector:contextInfo:))) - let toMethod = class_getInstanceMethod(NSDocument.self, #selector(NSDocument.swiftLintAutoCorrectSaveDocumentWithDelegate(_:didSaveSelector:contextInfo:))) + let toMethod = class_getInstanceMethod(NSDocument.self, #selector(NSDocument.SwiftLintXcodeSaveDocumentWithDelegate(_:didSaveSelector:contextInfo:))) method_exchangeImplementations(fromMethod, toMethod) } class func tryOnSaveDocument(document: NSDocument) -> Bool { if !enabled { return true } Formatter.isFormattableDocument(document) - let sourceCodeDocument: IDESourceCodeDocument = SwiftLintAutoCorrectTRVSXcode.sourceCodeDocument() + let sourceCodeDocument: IDESourceCodeDocument = SwiftLintXcodeTRVSXcode.sourceCodeDocument() guard sourceCodeDocument == document else { return true } return Formatter.sharedInstance.tryFormatDocument(sourceCodeDocument) } @@ -41,10 +41,10 @@ final class SaveHook { // https://github.com/travisjeffery/ClangFormat-Xcode/blob/a22114907592fb5d5b1043a4919d7be3e1496741/ClangFormat/NSDocument+TRVSClangFormat.m extension NSDocument { - dynamic func swiftLintAutoCorrectSaveDocumentWithDelegate(delegate: AnyObject?, didSaveSelector: Selector, contextInfo: UnsafeMutablePointer) -> Void { + dynamic func SwiftLintXcodeSaveDocumentWithDelegate(delegate: AnyObject?, didSaveSelector: Selector, contextInfo: UnsafeMutablePointer) -> Void { if SaveHook.tryOnSaveDocument(self) { // NOTE: Call original method - swiftLintAutoCorrectSaveDocumentWithDelegate(delegate, didSaveSelector: didSaveSelector, contextInfo: contextInfo); + SwiftLintXcodeSaveDocumentWithDelegate(delegate, didSaveSelector: didSaveSelector, contextInfo: contextInfo); } } } \ No newline at end of file diff --git a/SwiftLintAutoCorrect/SwiftLintAutoCorrect-Bridging-Header.h b/SwiftLintXcode/SwiftLintXcode-Bridging-Header.h similarity index 71% rename from SwiftLintAutoCorrect/SwiftLintAutoCorrect-Bridging-Header.h rename to SwiftLintXcode/SwiftLintXcode-Bridging-Header.h index 68fcfb7..23c4122 100644 --- a/SwiftLintAutoCorrect/SwiftLintAutoCorrect-Bridging-Header.h +++ b/SwiftLintXcode/SwiftLintXcode-Bridging-Header.h @@ -2,4 +2,4 @@ // Use this file to import your target's public headers that you would like to expose to Swift. // -#import "SwiftLintAutoCorrectTRVSXcode.h" +#import "SwiftLintXcodeTRVSXcode.h" diff --git a/SwiftLintAutoCorrect/SwiftLintAutoCorrect.swift b/SwiftLintXcode/SwiftLintXcode.swift similarity index 73% rename from SwiftLintAutoCorrect/SwiftLintAutoCorrect.swift rename to SwiftLintXcode/SwiftLintXcode.swift index aff7e9b..f96886d 100755 --- a/SwiftLintAutoCorrect/SwiftLintAutoCorrect.swift +++ b/SwiftLintXcode/SwiftLintXcode.swift @@ -1,5 +1,5 @@ // -// SwiftLintAutoCorrect.swift +// SwiftLintXcode.swift // // Created by yuya.tanaka on 2016/04/04. // Copyright (c) 2016 Yuya Tanaka. All rights reserved. @@ -7,9 +7,9 @@ import AppKit -var sharedPlugin: SwiftLintAutoCorrect? +var sharedPlugin: SwiftLintXcode? -class SwiftLintAutoCorrect: NSObject { +class SwiftLintXcode: NSObject { var bundle: NSBundle lazy var center = NSNotificationCenter.defaultCenter() @@ -21,7 +21,7 @@ class SwiftLintAutoCorrect: NSObject { self.bundle = bundle super.init() - center.addObserver(self, selector: #selector(SwiftLintAutoCorrect.onApplicationDidFinishLaunching), name: NSApplicationDidFinishLaunchingNotification, object: nil) + center.addObserver(self, selector: #selector(SwiftLintXcode.onApplicationDidFinishLaunching), name: NSApplicationDidFinishLaunchingNotification, object: nil) } deinit { @@ -42,20 +42,20 @@ class SwiftLintAutoCorrect: NSObject { guard let item = NSApp.mainMenu!.itemWithTitle("Edit") else { return } - let pluginMenu = NSMenu(title:"SwiftLint AutoCorrect") - let pluginMenuItem = NSMenuItem(title:"SwiftLint AutoCorrect", action: nil, keyEquivalent: "") + let pluginMenu = NSMenu(title:"SwiftLintXcode") + let pluginMenuItem = NSMenuItem(title:"SwiftLintXcode", action: nil, keyEquivalent: "") pluginMenuItem.submenu = pluginMenu - let autoCorrectMenuItem = NSMenuItem(title:"AutoCorrect Current File", action:#selector(SwiftLintAutoCorrect.doAutoCorrect), keyEquivalent:"") + let autoCorrectMenuItem = NSMenuItem(title:"AutoCorrect Current File", action:#selector(SwiftLintXcode.doAutoCorrect), keyEquivalent:"") autoCorrectMenuItem.target = self pluginMenu.addItem(autoCorrectMenuItem) - let enableMenuItem = NSMenuItem(title:"Enable AutoCorrect on Save", action:#selector(SwiftLintAutoCorrect.doEnableFormatOnSave), keyEquivalent:"") + let enableMenuItem = NSMenuItem(title:"Enable AutoCorrect on Save", action:#selector(SwiftLintXcode.doEnableFormatOnSave), keyEquivalent:"") enableMenuItem.target = self pluginMenu.addItem(enableMenuItem) self.enableMenuItem = enableMenuItem - let disableMenuItem = NSMenuItem(title:"Disable AutoCorrect on Save", action:#selector(SwiftLintAutoCorrect.doDisableFormatOnSave), keyEquivalent:"") + let disableMenuItem = NSMenuItem(title:"Disable AutoCorrect on Save", action:#selector(SwiftLintXcode.doDisableFormatOnSave), keyEquivalent:"") disableMenuItem.target = self pluginMenu.addItem(disableMenuItem) self.disableMenuItem = disableMenuItem @@ -67,7 +67,7 @@ class SwiftLintAutoCorrect: NSObject { } func doAutoCorrect() { - let sourceCodeDocument: IDESourceCodeDocument = SwiftLintAutoCorrectTRVSXcode.sourceCodeDocument() + let sourceCodeDocument: IDESourceCodeDocument = SwiftLintXcodeTRVSXcode.sourceCodeDocument() guard Formatter.isFormattableDocument(sourceCodeDocument) else { return } Formatter.sharedInstance.tryFormatDocument(sourceCodeDocument) } diff --git a/SwiftLintAutoCorrect/SwiftLintAutoCorrectTRVSXcode.h b/SwiftLintXcode/SwiftLintXcodeTRVSXcode.h similarity index 98% rename from SwiftLintAutoCorrect/SwiftLintAutoCorrectTRVSXcode.h rename to SwiftLintXcode/SwiftLintXcodeTRVSXcode.h index 1a81c85..469cb94 100644 --- a/SwiftLintAutoCorrect/SwiftLintAutoCorrectTRVSXcode.h +++ b/SwiftLintXcode/SwiftLintXcodeTRVSXcode.h @@ -123,7 +123,7 @@ @property (readonly) IDEWorkspace *workspace; @end -@interface SwiftLintAutoCorrectTRVSXcode : NSObject +@interface SwiftLintXcodeTRVSXcode : NSObject + (IDESourceCodeDocument *)sourceCodeDocument; + (NSTextView *)textView; diff --git a/SwiftLintAutoCorrect/SwiftLintAutoCorrectTRVSXcode.m b/SwiftLintXcode/SwiftLintXcodeTRVSXcode.m similarity index 97% rename from SwiftLintAutoCorrect/SwiftLintAutoCorrectTRVSXcode.m rename to SwiftLintXcode/SwiftLintXcodeTRVSXcode.m index 1f1071e..e417828 100644 --- a/SwiftLintAutoCorrect/SwiftLintAutoCorrectTRVSXcode.m +++ b/SwiftLintXcode/SwiftLintXcodeTRVSXcode.m @@ -6,9 +6,9 @@ // Copyright (c) 2014 Travis Jeffery. All rights reserved. // -#import "SwiftLintAutoCorrectTRVSXcode.h" +#import "SwiftLintXcodeTRVSXcode.h" -@implementation SwiftLintAutoCorrectTRVSXcode +@implementation SwiftLintXcodeTRVSXcode + (id)currentEditor { if ([[self windowController]