Commit Graph

55 Commits

Author SHA1 Message Date
Scott Hoyt 9b6f3070a3 Wrote ConfigurableRule, made ParameterizedRule's conform, moved configuration into rules themselves. 2016-01-11 11:21:49 -08:00
Scott Hoyt eab96555e5 Switch to non optional Configuration initialization from dictionary. 2016-01-11 11:18:54 -08:00
Scott Hoyt 6510960fa6 Began extracting Yaml dependency out of Configuration and into YamlParser 2016-01-11 11:18:54 -08:00
Scott Hoyt 31b9cc0149 Remove redundant YAML functions from Configuration. 2016-01-11 11:18:54 -08:00
Scott Hoyt f0cb4d81c3 Added dictionary-based initialization for Configuration. 2016-01-11 11:14:54 -08:00
Scott Hoyt 909ca9fcb6 Added masterRuleList. 2016-01-11 11:14:54 -08:00
Scott Hoyt ddcc67273b Added tests for new Yaml+SwiftLint extensions. 2016-01-11 11:14:54 -08:00
Scott Hoyt a81b228e5f Extracted Yaml extensions out of Configuration.swift 2016-01-11 11:14:54 -08:00
Aaron McTavish c5873a4620 Fixed alphabetising list 2016-01-11 07:40:44 -08:00
Aaron McTavish fe3136d8ff Adding ConditionalBindingCascadeRule 2016-01-11 07:40:16 -08:00
JP Simard d60a85aae0 make commands with modifiers work for violations with line-only locations 2016-01-04 13:25:57 -08:00
JP Simard 948566ae2f fail if YAML doesn't parse 2016-01-03 14:11:27 -08:00
JP Simard fc3545be1b minor refactorings 2016-01-02 15:59:16 -08:00
JP Simard 281a4dc587 no longer mirror some NSString methods in a String extension 2016-01-02 15:52:56 -08:00
Scott Hoyt 5b023501c2 Tested merge. 2016-01-02 15:41:53 -08:00
Scott Hoyt 7b2f4bff43 Moved == implementation for [Rule] to more appropriate spot. Wrote missing test. 2016-01-02 15:41:53 -08:00
Scott Hoyt fcf9396a08 Added isEqual for Rule and ParameterizedRule. Made Configuration and RuleParameter conform to Equatable. Wrote tests to verify. All done in support of testing recursive configuration file search. 2016-01-02 15:41:53 -08:00
Scott Hoyt 88749c1e87 Updated comments. 2016-01-02 15:41:53 -08:00
Scott Hoyt 4361adca10 Silence the logging inside of Configuration.init instead. 2016-01-02 15:41:53 -08:00
Scott Hoyt f35f3d4a6c Revert "Silently load nested configurations."
This reverts commit d8c418e167.
2016-01-02 15:41:53 -08:00
Scott Hoyt 0d4fce9520 Silently load nested configurations. 2016-01-02 15:41:53 -08:00
Scott Hoyt ae15223789 Refactor Configuration initialization from yml for efficiency. 2016-01-02 15:41:53 -08:00
Scott Hoyt 4b0b4d7431 Added use_nested_configs option for .swiftlint.yml (defaults to no). 2016-01-02 15:41:53 -08:00
Scott Hoyt 9188d161f5 Added recursive search for configurations. 2016-01-02 15:41:53 -08:00
JP Simard 65f992d8fe Support command comment modifiers
addresses #222
2015-12-27 21:06:12 -05:00
JP Simard e546ecb094 add checkstyle reporter. addresses #277 2015-12-25 02:31:38 -05:00
JP Simard 8d529f1804 Fix multibyte handling in many rules 2015-12-24 20:59:15 -05: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
Yasuhiro Inami 05efe54d28 Add ClosingBraceRule. 2015-12-19 15:59:32 +09: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 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 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 c257fc7180 add RuleDescription.consoleDescription 2015-11-30 01:48:45 -08:00
JP Simard 9cc9e64374 add Valid Docs rule 2015-11-29 21:58:16 -08:00
Marcelo Fabri 1fec14180f Adding LegacyConstructorRule 2015-11-29 01:46:06 -02:00
JP Simard e0df8df817 Merge pull request #216 from realm/jp-queue-logs
Fix an issue where logs would be printed asynchronously
2015-11-18 08:21:07 -08:00
JP Simard 173c0058ca Merge pull request #217 from crimsonwoods/fix_issue_213_wrong_line_number_is_detected
Fix an issue: wrong line number and/or index is reported
2015-11-17 19:44:57 -08:00
crimsonwoods 4806e31f23 Rename lineAndCharacterForByteOffset to lineAndCharacterForCharacterOffset.
According to a change 247f02eff4,
method name should be changed.
2015-11-18 12:05:08 +09:00
JP Simard 306a80a00a Fix an issue where logs would be printed asynchronously. Fixes #200. 2015-11-17 18:15:13 -08:00
JP Simard 73896ee04c add force try rule 2015-11-17 16:51:37 -08:00
JP Simard c31f33b49e check isEmpty rather than test count against zero 2015-11-17 13:17:24 -08:00