Norio Nomura
5b63b6bfa7
Fix #294
2015-12-27 14:52:22 +09:00
JP Simard
8d529f1804
Fix multibyte handling in many rules
2015-12-24 20:59:15 -05:00
JP Simard
0c7e7299f4
release 0.5.3
2015-12-23 23:57:42 -05:00
JP Simard
4c770d52c9
fix superfluousOrMissingParameterDocumentation regression
...
where commentParameters.count > labelsAndParams.count
2015-12-23 23:45:03 -05:00
JP Simard
d50a78e85c
don't require documentation for unlabelled parameters
2015-12-23 23:26:49 -05:00
JP Simard
e8a8f4042e
eagerly match parameters in ValidDocsRule
2015-12-23 23:26:19 -05:00
JP Simard
26dba4eeb7
Merge pull request #288 from norio-nomura/optimize-invalid-doc-offsets
...
Optimize `invalidDocOffsets(_:)`
2015-12-23 11:49:36 -05:00
Norio Nomura
abf1968d06
Change guard condition to fails earlier
...
This commit reduces the duration of linting KeychainAccess from:
```
swiftlint lint 5.37s user 0.14s system 93% cpu 5.889 total
```
to:
```
swiftlint lint 3.74s user 0.13s system 91% cpu 4.238 total
```
the duration of linting Carthage is reduced from:
```
swiftlint lint 33.48s user 1.86s system 82% cpu 42.645 total
```
to:
```
swiftlint lint 29.61s user 1.81s system 79% cpu 39.377 total
```
2015-12-23 20:23:38 +09:00
Norio Nomura
859e8b2f03
Change to fail on YAML parser error if configuration file is required
...
This will help user to noticing YAML parser error.
2015-12-23 15:29:19 +09:00
Norio Nomura
a1f734e55d
Add printing error when Yaml.load(_:) returns error
...
This will help finding error from YAML parser without using third-party YAML validator.
2015-12-23 15:08:54 +09:00
JP Simard
b21ae55a3b
small fixes after #283
2015-12-22 23:34:56 -05:00
JP Simard
c898b25ba3
Merge pull request #283 from brianpartridge/bp/auto-correct-colon-rule
...
Add autocorrect for ColonRule.
2015-12-22 23:30:09 -05:00
Brian Partridge
f8c1771a32
Review feedback.
2015-12-21 18:31:46 -05:00
Brian Partridge
9508fb1165
Add autocorrect for ColonRule.
2015-12-21 08:22:44 -05:00
Yasuhiro Inami
05efe54d28
Add ClosingBraceRule.
2015-12-19 15:59:32 +09:00
Yasuhiro Inami
ff3dd5bea2
Minor update for File+SwiftLint.swift
2015-12-19 13:40:39 +09:00
Yasuhiro Inami
afcc64bb63
Change to private let.
2015-12-19 13:21:40 +09:00
Yasuhiro Inami
d5908b04fb
Add File.ruleEnabledViolatingRanges()
2015-12-19 13:19:02 +09:00
Yasuhiro Inami
a6d46992db
Improve & add autocorrect test for OpeningBraceRule.
2015-12-19 13:19:02 +09:00
Yasuhiro Inami
39857ecda8
Improve autocorrect for OpeningBraceRule.
2015-12-19 13:19:02 +09:00
JP Simard
eab6bf5075
release 0.5.2: Snuggle™
2015-12-18 09:32:35 -08:00
Diogo Guimaraes
90a98dcea4
Fix return validation
2015-12-18 14:18:51 +00:00
JP Simard
51653b7d5e
release 0.5.1
2015-12-13 17:08:21 -08:00
Norio Nomura
b8ddf80b7f
Apply reviews
2015-12-14 09:02:53 +09:00
Norio Nomura
8f802996bd
Optimize File.matchPattern(_:) -> [(NSRange, [SyntaxKind])]
...
Change from converting match's position to converting token's position.
By applying this, duration of linting KeychainAccess is reduced from 752+sec(I can't wait completion) to 27sec.
2015-12-13 21:04:44 +09:00
JP Simard
c196efa1da
release 0.5.0
2015-12-12 18:03:58 -08:00
michallaskowski
f3e5277641
Exclude files from included folders.
2015-12-13 01:20:49 +01:00
JP Simard
f9f9d3c10e
get correctable rules by casting configured rules as CorrectableRule
2015-12-05 21:09:43 -08:00
JP Simard
03b81b86a5
mark trailingNewlineCount() as private
2015-12-05 21:09:43 -08:00
JP Simard
d7cd1418c7
fix nsrangeToIndexRange to use NSString indexing rather than grapheme clusters
2015-12-05 21:09:43 -08:00
JP Simard
7a12c49560
Don't correct if a rule is disabled locally
2015-12-05 21:09:43 -08:00
JP Simard
c08c300c20
Don't correct if a rule is disabled globally
2015-12-05 21:09:43 -08:00
JP Simard
5be62adfd4
report corrections
2015-12-05 21:09:43 -08:00
JP Simard
f30b0791db
autocorrect trailing semicolon violations
2015-12-05 21:09:43 -08:00
JP Simard
e953a3a57b
autocorrect trailing newline violations
2015-12-05 21:09:43 -08:00
JP Simard
cea94ce255
autocorrect trailing whitespace violations
2015-12-05 21:09:43 -08:00
JP Simard
4c771eb355
add File.append(_:) and File.write(_:)
2015-12-05 21:09:43 -08:00
JP Simard
7933d7c23a
add dictionary of corrections to RuleDescription
...
pre-correction keys map to post-correction values
2015-12-05 21:09:43 -08:00
JP Simard
a01ebc5167
introduce CorrectableRule protocol and Linter.correct()
2015-12-05 21:09:43 -08:00
JP Simard
0ca4221161
move Configuration.lintableFilesForPath out of extension and into framework
2015-12-05 20:49:49 -08:00
JP Simard
9c3c61c54b
move filesToLintAtPath to NSFileManager extension in SwiftLintFramework
2015-12-05 20:44:00 -08:00
JP Simard
008f85f3ac
Fix issues with multi-byte characters. Fixes #234 .
2015-12-03 14:49:44 -08:00
JP Simard
c257fc7180
add RuleDescription.consoleDescription
2015-11-30 01:48:45 -08:00
JP Simard
6c64b10917
[ValidDocsRule] skip comments with batched parameters
2015-11-30 01:05:33 -08:00
JP Simard
810039bcb3
[ValidDocsRule] trigger a violation when there's superfluous parameter docs
2015-11-29 21:58:21 -08:00
JP Simard
41b75cef97
[ValidDocsRule] simplify multiple checks
2015-11-29 21:58:21 -08:00
JP Simard
0f6cb2f404
[ValidDocsRule] check for missing or superfluous "throws" documentation
2015-11-29 21:58:21 -08:00
JP Simard
00c4de4050
[ValidDocsRule] check for missing or superfluous "return" documentation
2015-11-29 21:58:21 -08:00
JP Simard
3f12970342
[ValidDocsRule] improve variable naming
2015-11-29 21:58:21 -08:00
JP Simard
eb6e52ee1a
[ValidDocsRule] skip :nodoc: & make parameter name detection more flexible
...
by allowing the use of either the parameter name or its label
2015-11-29 21:58:21 -08:00