diff options
| author | Gautham Goli | 2017-04-23 04:09:13 +0530 |
|---|---|---|
| committer | Gautham Goli | 2017-05-02 23:26:12 +0530 |
| commit | c3330c289d0cc774b8154a0cee0f52fbd4b867aa (patch) | |
| tree | 80ed27ae97960cc9d99984675f2d7ea4b6c030d0 /Library/Homebrew/cmd | |
| parent | a4568a8697e9ff4a3d8f62e37ee929e22f10d07d (diff) | |
| download | brew-c3330c289d0cc774b8154a0cee0f52fbd4b867aa.tar.bz2 | |
Add `--only-cops`,`--except-cops` options for brew audit
Also refactor audit cops into two "departments"
- FormulaAudit
- FormulaAuditStrict
Diffstat (limited to 'Library/Homebrew/cmd')
| -rw-r--r-- | Library/Homebrew/cmd/style.rb | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/Library/Homebrew/cmd/style.rb b/Library/Homebrew/cmd/style.rb index d89c9b72f..4410f0feb 100644 --- a/Library/Homebrew/cmd/style.rb +++ b/Library/Homebrew/cmd/style.rb @@ -56,8 +56,18 @@ module Homebrew ] args << "--auto-correct" if fix + if options[:exclude].eql?(:FormulaAuditStrict) && !(options.key?(:except) || options.key?(:only)) + args << "--except" << :FormulaAuditStrict + end + + if options[:except] + cops_to_exclude = options[:except].select { |cop| RuboCop::Cop::Cop.registry.names.include?(cop) } + args << "--except" << cops_to_exclude.join(" ") unless cops_to_exclude.empty? + end + if options[:only] - args << "--only" << RuboCop::Cop::Cop.registry.with_department(options[:only]).names.join(" ") + cops_to_include = options[:only].select { |cop| RuboCop::Cop::Cop.registry.names.include?(cop) } + args << "--only" << cops_to_include.join(" ") unless cops_to_include.empty? end if files.nil? |
