Commit Graph

86 Commits

Author SHA1 Message Date
Keith Smiley 65f6715915 Improve trailing newline performance
This sidesteps the previous method of reversing the entire string from
every file by only checking the minimum number of trailing characters
for each file.
2015-08-14 20:30:40 -07:00
JP Simard 90dfe362a2 [OperatorFunctionWhitespaceRule] refactored rule. Fixes #60. 2015-06-17 10:37:52 -07:00
akirahrkw 752d970bc9 fix:
remove <String.Index> because Range infers
use trailing closure syntax
2015-06-17 17:54:39 +08:00
akirahrkw a2e0f2a06d remove parameter(showExample) to use default value 2015-06-17 02:16:35 +08:00
akirahrkw 4d0b34012e cleanup: remove unused variable 2015-06-17 02:11:44 +08:00
akirahrkw 10b9ce7fb9 Revert "remove unused variable"
This reverts commit f799880259.
2015-06-17 02:07:07 +08:00
akirahrkw f799880259 remove unused variable 2015-06-17 01:48:04 +08:00
akirahrkw edcfe8575d Merge remote-tracking branch 'upstream/master' into rule/operator-whitespace 2015-06-17 01:26:40 +08:00
akirahrkw 32edb24ce8 fix to follow issue #60 rule 2015-06-17 01:25:43 +08:00
akirahrkw 56e2ffb95b add OperatorFunctionWhitespaceRule
#60 https://github.com/realm/SwiftLint/issues/60
2015-06-17 01:24:47 +08:00
JP Simard 35ca4dc4b4 [CLI] fixed violations 2015-06-11 21:10:59 -07:00
JP Simard 0f28deeac6 [CLI] Support linting from standard input 2015-06-11 21:03:40 -07:00
JP Simard 3bb6e7c6a8 [ReturnArrowWhitespaceRule] small post-merge tweaks 2015-06-03 11:16:16 -07:00
akirahrkw fe4ef11939 change for ReturnArrowWhitespaceRule
1: uses default showExamples value (true)
2: uses default commentDoesntViolate value (true)
2015-06-04 01:47:58 +08:00
akirahrkw 87c7c5cd5d add ReturnArrowWhitespaceRule
This rule checks whether you have 1 space before return arrow and return type

Good: func abc() -> Int {}
Bad:  func abc()->Int {}
2015-06-03 16:26:21 +08:00
JP Simard 7fc587cc94 Release 0.1.1 2015-05-29 09:15:49 -07:00
Lars Lockefeer 9c143a85da Made lint: private 2015-05-29 14:01:44 +02:00
Lars Lockefeer bbd13d6679 Simplified filesToLintAtPath:, moved it inside struct 2015-05-29 14:01:01 +02:00
Lars Lockefeer 6c4dec8038 Resolved linting issues in LintCommand.swift 2015-05-29 07:55:59 +02:00
Lars Lockefeer 4d6e21d5a4 Merge remote-tracking branch 'upstream/master'
Conflicts:
	Source/swiftlint/LintCommand.swift
2015-05-29 07:54:41 +02:00
Lars Lockefeer baa5a30e97 Use absolutePathRepresentation: from SourceKittenFramework rather than stringByAppendingPathComponent 2015-05-29 07:37:35 +02:00
Lars Lockefeer 21516ce3ac Fixed typing errors / syntax issues 2015-05-29 07:31:18 +02:00
JP Simard 704e6009b1 [IntegrationTests] Added testSwiftLintLints(). Yo dawg. 2015-05-28 17:37:12 -07:00
JP Simard f8ea553a0e [Tests] Split LinterTests into 3 files 2015-05-28 16:49:30 -07:00
JP Simard 88c6e777f4 [Location] NSString.lineAndCharacterForByteOffset(_:) now works. Fixes #62. 2015-05-28 16:19:19 -07:00
JP Simard 7890e1c3be removed TODOs from LinterTests (created GH issues) 2015-05-28 15:15:51 -07:00
JP Simard 30ef86b144 [ControlStatementRule] Fixed a few false positives 2015-05-28 14:49:25 -07:00
JP Simard 26075a2d4f Trailing newline & file length violations are now displayed in Xcode: fixes #43 2015-05-28 12:11:13 -07:00
Lars Lockefeer c005a94998 Added a command line option to specify a path to lint
Usage example: `swiftlint lint --path
Source/swiftlint/LintCommand.swift`
2015-05-27 23:07:40 +02:00
Andrea Mazzini 2a635c0882 Merge conflict 2015-05-26 23:10:45 +02:00
Andrea Mazzini 989685723d Enable commentDoesntViolate 2015-05-26 23:03:50 +02:00
Andrea Mazzini 8a6c5e7f5d Remove unused examples 2015-05-26 22:58:45 +02:00
Andrea Mazzini 86f5f85458 Split regex for specific keywords. 2015-05-26 22:54:11 +02:00
Andrea Mazzini 383bd3de43 Add ControlStatementRule 2015-05-26 22:04:19 +02:00
Nikolaj Schumacher d8e0047ed2 Add caching of Structure and SyntaxMap.
There is no need to read them individually for every rule.
This cuts execution time by more than 50%.
2015-05-26 17:24:08 +02:00
JP Simard 8c94cc6221 renamed Linter.explainableRules to Linter.ruleExamples 2015-05-25 15:41:27 -07:00
JP Simard 5402b8214e more minor changes to rules command 2015-05-25 15:37:38 -07:00
JP Simard a68a886d3f minor tweaks 2015-05-25 15:23:21 -07:00
Chris Eidhof e7a4e9f651 Rename examples from correct/failure to non-triggering and triggering 2015-05-25 14:46:14 -07:00
Chris Eidhof 3a763db4e8 Forgot file 2015-05-25 14:46:14 -07:00
Chris Eidhof d1f5e6033c More simplification 2015-05-25 14:46:14 -07:00
Chris Eidhof d84348d2d7 Remove unnecessary self 2015-05-25 14:46:14 -07:00
Chris Eidhof 7200bf1d2f Rename command, clean up files 2015-05-25 14:46:14 -07:00
Chris Eidhof 31e4a3ec50 Moved nesting rule into example 2015-05-25 14:46:14 -07:00
Chris Eidhof 20fd31672a List of all the rules 2015-05-25 14:46:13 -07:00
Chris Eidhof 89ea957b05 Changed RuleExample to be a struct 2015-05-25 14:46:13 -07:00
Chris Eidhof 1456f067c0 Only show examples when it makes sense 2015-05-25 14:46:00 -07:00
Chris Eidhof ee5555f8a6 Whitespace rule examples 2015-05-25 14:45:28 -07:00
Chris Eidhof 7cdcc24f70 Added the TodoRule 2015-05-25 14:45:28 -07:00
Chris Eidhof d1decf100b Move structured text into its own file 2015-05-25 14:45:28 -07:00