@@ -15,16 +15,17 @@ import (
1515)
1616
1717func setupLintersFlagSet (v * viper.Viper , fs * pflag.FlagSet ) {
18- internal . VibraP ( v , fs , fs .StringSliceP , "disable" , "D" , "linters.disable" , nil , wh ("Disable specific linter" ))
18+ fs .StringSliceP ( "disable" , "D" , nil , wh ("Disable specific linter" )) // Hack see Loader.applyStringSliceHack
1919 internal .Vibra (v , fs , fs .Bool , "disable-all" , "linters.disable-all" , false , wh ("Disable all linters" ))
2020
21- internal . VibraP ( v , fs , fs .StringSliceP , "enable" , "E" , "linters.enable" , nil , wh ("Enable specific linter" ))
21+ fs .StringSliceP ( "enable" , "E" , nil , wh ("Enable specific linter" )) // Hack see Loader.applyStringSliceHack
2222 internal .Vibra (v , fs , fs .Bool , "enable-all" , "linters.enable-all" , false , wh ("Enable all linters" ))
2323
2424 internal .Vibra (v , fs , fs .Bool , "fast" , "linters.fast" , false ,
2525 wh ("Enable only fast linters from enabled linters set (first run won't be fast)" ))
2626
27- internal .VibraP (v , fs , fs .StringSliceP , "presets" , "p" , "linters.presets" , nil ,
27+ // Hack see Loader.applyStringSliceHack
28+ fs .StringSliceP ("presets" , "p" , nil ,
2829 wh (fmt .Sprintf ("Enable presets (%s) of linters. Run 'golangci-lint help linters' to see " +
2930 "them. This option implies option --disable-all" , strings .Join (lintersdb .AllPresets (), "|" ))))
3031}
@@ -38,14 +39,14 @@ func setupRunFlagSet(v *viper.Viper, fs *pflag.FlagSet) {
3839 internal .Vibra (v , fs , fs .Int , "issues-exit-code" , "run.issues-exit-code" , exitcodes .IssuesFound ,
3940 wh ("Exit code when issues were found" ))
4041 internal .Vibra (v , fs , fs .String , "go" , "run.go" , "" , wh ("Targeted Go version" ))
41- internal . Vibra ( v , fs , fs .StringSlice , "build-tags" , "run.build-tags" , nil , wh ("Build tags" ))
42+ fs .StringSlice ( "build-tags" , nil , wh ("Build tags" )) // Hack see Loader.applyStringSliceHack
4243
4344 internal .Vibra (v , fs , fs .Duration , "timeout" , "run.timeout" , defaultTimeout , wh ("Timeout for total work" ))
4445
4546 internal .Vibra (v , fs , fs .Bool , "tests" , "run.tests" , true , wh ("Analyze tests (*_test.go)" ))
46- internal . Vibra ( v , fs , fs .StringSlice , "skip-dirs" , "run.skip-dirs" , nil , wh ("Regexps of directories to skip" ))
47+ fs .StringSlice ( "skip-dirs" , nil , wh ("Regexps of directories to skip" )) // Hack see Loader.applyStringSliceHack
4748 internal .Vibra (v , fs , fs .Bool , "skip-dirs-use-default" , "run.skip-dirs-use-default" , true , getDefaultDirectoryExcludeHelp ())
48- internal . Vibra ( v , fs , fs .StringSlice , "skip-files" , "run.skip-files" , nil , wh ("Regexps of files to skip" ))
49+ fs .StringSlice ( "skip-files" , nil , wh ("Regexps of files to skip" )) // Hack see Loader.applyStringSliceHack
4950
5051 const allowParallelDesc = "Allow multiple parallel golangci-lint instances running. " +
5152 "If false (default) - golangci-lint acquires file lock on start."
@@ -69,7 +70,7 @@ func setupOutputFlagSet(v *viper.Viper, fs *pflag.FlagSet) {
6970
7071//nolint:gomnd
7172func setupIssuesFlagSet (v * viper.Viper , fs * pflag.FlagSet ) {
72- internal . VibraP ( v , fs , fs .StringSliceP , "exclude" , "e" , "issues.exclude" , nil , wh ("Exclude issue by regexp" ))
73+ fs .StringSliceP ( "exclude" , "e" , nil , wh ("Exclude issue by regexp" )) // Hack see Loader.applyStringSliceHack
7374 internal .Vibra (v , fs , fs .Bool , "exclude-use-default" , "issues.exclude-use-default" , true , getDefaultIssueExcludeHelp ())
7475 internal .Vibra (v , fs , fs .Bool , "exclude-case-sensitive" , "issues.exclude-case-sensitive" , false ,
7576 wh ("If set to true exclude and exclude rules regular expressions are case-sensitive" ))
0 commit comments