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]