@@ -16,19 +16,18 @@ import (
16
16
)
17
17
18
18
func setupLintersFlagSet (v * viper.Viper , fs * pflag.FlagSet ) {
19
- fs . StringSliceP ( "disable" , "D" , nil , color .GreenString ("Disable specific linter" )) // Hack see Loader.applyStringSliceHack
19
+ internal . AddHackedStringSliceP ( fs , "disable" , "D" , color .GreenString ("Disable specific linter" ))
20
20
internal .AddFlagAndBind (v , fs , fs .Bool , "disable-all" , "linters.disable-all" , false , color .GreenString ("Disable all linters" ))
21
21
22
- fs . StringSliceP ( "enable" , "E" , nil , color .GreenString ("Enable specific linter" )) // Hack see Loader.applyStringSliceHack
22
+ internal . AddHackedStringSliceP ( fs , "enable" , "E" , color .GreenString ("Enable specific linter" ))
23
23
internal .AddFlagAndBind (v , fs , fs .Bool , "enable-all" , "linters.enable-all" , false , color .GreenString ("Enable all linters" ))
24
24
25
25
internal .AddFlagAndBind (v , fs , fs .Bool , "fast" , "linters.fast" , false ,
26
26
color .GreenString ("Enable only fast linters from enabled linters set (first run won't be fast)" ))
27
27
28
- // Hack see Loader.applyStringSliceHack
29
- fs .StringSliceP ("presets" , "p" , nil ,
30
- color .GreenString (fmt .Sprintf ("Enable presets (%s) of linters. Run 'golangci-lint help linters' to see " +
31
- "them. This option implies option --disable-all" , strings .Join (lintersdb .AllPresets (), "|" ))))
28
+ internal .AddHackedStringSliceP (fs , "presets" , "p" ,
29
+ color .GreenString (fmt .Sprintf ("Enable presets (%s) of linters. Run 'golangci-lint help linters' to see them. " +
30
+ "This option implies option --disable-all" , strings .Join (lintersdb .AllPresets (), "|" ))))
32
31
33
32
fs .StringSlice ("enable-only" , nil ,
34
33
color .GreenString ("Override linters configuration section to only run the specific linter(s)" )) // Flags only.
@@ -43,18 +42,16 @@ func setupRunFlagSet(v *viper.Viper, fs *pflag.FlagSet) {
43
42
internal .AddFlagAndBind (v , fs , fs .Int , "issues-exit-code" , "run.issues-exit-code" , exitcodes .IssuesFound ,
44
43
color .GreenString ("Exit code when issues were found" ))
45
44
internal .AddFlagAndBind (v , fs , fs .String , "go" , "run.go" , "" , color .GreenString ("Targeted Go version" ))
46
- fs . StringSlice ( "build-tags" , nil , color .GreenString ("Build tags" )) // Hack see Loader.applyStringSliceHack
45
+ internal . AddHackedStringSlice ( fs , "build-tags" , color .GreenString ("Build tags" ))
47
46
48
47
internal .AddFlagAndBind (v , fs , fs .Duration , "timeout" , "run.timeout" , defaultTimeout , color .GreenString ("Timeout for total work" ))
49
48
50
49
internal .AddFlagAndBind (v , fs , fs .Bool , "tests" , "run.tests" , true , color .GreenString ("Analyze tests (*_test.go)" ))
51
50
52
- fs .StringSlice ("skip-files" , nil , color .GreenString ("Regexps of files to skip" )) // Hack see Loader.applyStringSliceHack
53
- deprecateFlag (fs , "skip-files" )
54
- fs .StringSlice ("skip-dirs" , nil , color .GreenString ("Regexps of directories to skip" )) // Hack see Loader.applyStringSliceHack
55
- deprecateFlag (fs , "skip-dirs" )
56
- internal .AddFlagAndBind (v , fs , fs .Bool , "skip-dirs-use-default" , "run.skip-dirs-use-default" , true , getDefaultDirectoryExcludeHelp ())
57
- deprecateFlag (fs , "skip-dirs-use-default" )
51
+ internal .AddDeprecatedHackedStringSlice (fs , "skip-files" , color .GreenString ("Regexps of files to skip" ))
52
+ internal .AddDeprecatedHackedStringSlice (fs , "skip-dirs" , color .GreenString ("Regexps of directories to skip" ))
53
+ internal .AddDeprecatedFlagAndBind (v , fs , fs .Bool , "skip-dirs-use-default" , "run.skip-dirs-use-default" , true ,
54
+ getDefaultDirectoryExcludeHelp ())
58
55
59
56
const allowParallelDesc = "Allow multiple parallel golangci-lint instances running. " +
60
57
"If false (default) - golangci-lint acquires file lock on start."
@@ -85,7 +82,7 @@ func setupOutputFlagSet(v *viper.Viper, fs *pflag.FlagSet) {
85
82
86
83
//nolint:gomnd
87
84
func setupIssuesFlagSet (v * viper.Viper , fs * pflag.FlagSet ) {
88
- fs . StringSliceP ( "exclude" , "e" , nil , color .GreenString ("Exclude issue by regexp" )) // Hack see Loader.applyStringSliceHack
85
+ internal . AddHackedStringSliceP ( fs , "exclude" , "e" , color .GreenString ("Exclude issue by regexp" ))
89
86
internal .AddFlagAndBind (v , fs , fs .Bool , "exclude-use-default" , "issues.exclude-use-default" , true ,
90
87
getDefaultIssueExcludeHelp ())
91
88
internal .AddFlagAndBind (v , fs , fs .Bool , "exclude-case-sensitive" , "issues.exclude-case-sensitive" , false ,
@@ -96,8 +93,8 @@ func setupIssuesFlagSet(v *viper.Viper, fs *pflag.FlagSet) {
96
93
internal .AddFlagAndBind (v , fs , fs .Int , "max-same-issues" , "issues.max-same-issues" , 3 ,
97
94
color .GreenString ("Maximum count of issues with the same text. Set to 0 to disable" ))
98
95
99
- fs . StringSlice ( "exclude-files" , nil , color .GreenString ("Regexps of files to exclude" )) // Hack see Loader.applyStringSliceHack
100
- fs . StringSlice ( "exclude-dirs" , nil , color .GreenString ("Regexps of directories to exclude" )) // Hack see Loader.applyStringSliceHack
96
+ internal . AddHackedStringSlice ( fs , "exclude-files" , color .GreenString ("Regexps of files to exclude" ))
97
+ internal . AddHackedStringSlice ( fs , "exclude-dirs" , color .GreenString ("Regexps of directories to exclude" ))
101
98
internal .AddFlagAndBind (v , fs , fs .Bool , "exclude-dirs-use-default" , "issues.exclude-dirs-use-default" , true ,
102
99
getDefaultDirectoryExcludeHelp ())
103
100
@@ -138,8 +135,3 @@ func getDefaultDirectoryExcludeHelp() string {
138
135
parts = append (parts , "" )
139
136
return strings .Join (parts , "\n " )
140
137
}
141
-
142
- func deprecateFlag (fs * pflag.FlagSet , name string ) {
143
- _ = fs .MarkHidden (name )
144
- _ = fs .MarkDeprecated (name , "check the documentation for more information." )
145
- }
0 commit comments