Commit Graph

84 Commits

Author SHA1 Message Date
JP Simard 7d85fe3261 converted Command/Region to structs and made Location Comparable 2015-08-29 21:45:55 -07:00
JP Simard 61d46c6c29 add tests for disabling rules via source code comments 2015-08-29 20:39:39 -07:00
JP Simard fbc253a2ab use single space in SwiftLint comment commands & fix issue with testTodoOrFIXME 2015-08-29 17:51:34 -07:00
JP Simard 71d9d57c80 '.+' not '.*' to match rule identifier 2015-08-29 17:39:21 -07:00
JP Simard c10830e959 only match swiftlint commands in comments and match any rule identifier (oops) 2015-08-29 17:38:04 -07:00
JP Simard c699d3d2fa Disable/re-enable rules from within source code comments. Fixes #4. 2015-08-29 17:09:28 -07:00
JP Simard 26627fa1b2 [TypeNameRule][VariableNameRule] allow private names to start with an underscore 2015-08-28 14:22:32 -07:00
JP Simard 57a8abb514 update for Xcode 7 Beta 6 2015-08-27 14:21:17 -07:00
JP Simard 19cc87a404 Configure SwiftLint via a YAML file. Fixes #1 and #3. 2015-08-27 14:21:17 -07:00
JP Simard 29536759d1 update for Xcode 7 Beta 6 2015-08-27 14:20:51 -07:00
JP Simard e95625ee79 update for swift 2 2015-08-27 14:20:51 -07:00
JP Simard 4c91500e7b Release 0.1.2 2015-08-24 13:19:25 -07:00
Keith Smiley 3f9786a22d Lint parentheses around switch statements 2015-08-24 11:24:51 -07:00
JP Simard e7b7bf349a fix style violation (failing test) 2015-08-23 22:17:02 -07:00
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 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 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
JP Simard 704e6009b1 [IntegrationTests] Added testSwiftLintLints(). Yo dawg. 2015-05-28 17:37:12 -07:00
JP Simard 88c6e777f4 [Location] NSString.lineAndCharacterForByteOffset(_:) now works. Fixes #62. 2015-05-28 16:19:19 -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
Andrea Mazzini 2a635c0882 Merge conflict 2015-05-26 23:10:45 +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