@@ -10,6 +10,7 @@ import (
1010 "strings"
1111 "time"
1212
13+ "github.com/golangci/golangci-lint/pkg/packages"
1314 "github.com/golangci/golangci-lint/pkg/result/processors"
1415
1516 "github.com/fatih/color"
@@ -26,7 +27,7 @@ import (
2627 "github.com/golangci/golangci-lint/pkg/result"
2728)
2829
29- func getDefaultExcludeHelp () string {
30+ func getDefaultIssueExcludeHelp () string {
3031 parts := []string {"Use or not use default excludes:" }
3132 for _ , ep := range config .DefaultExcludePatterns {
3233 parts = append (parts ,
@@ -38,6 +39,17 @@ func getDefaultExcludeHelp() string {
3839 return strings .Join (parts , "\n " )
3940}
4041
42+ func getDefaultDirectoryExcludeHelp () string {
43+ parts := []string {"Use or not use default excluded directories:" }
44+ for _ , dir := range packages .StdExcludeDirRegexps {
45+ parts = append (parts ,
46+ fmt .Sprintf (" - %s" , color .YellowString (dir )),
47+ "" ,
48+ )
49+ }
50+ return strings .Join (parts , "\n " )
51+ }
52+
4153const welcomeMessage = "Run this tool in cloud on every github pull " +
4254 "request in https://golangci.com for free (public repos)"
4355
@@ -83,6 +95,7 @@ func initFlagSet(fs *pflag.FlagSet, cfg *config.Config, m *lintersdb.Manager, is
8395 fs .StringVarP (& rc .Config , "config" , "c" , "" , wh ("Read config from file path `PATH`" ))
8496 fs .BoolVar (& rc .NoConfig , "no-config" , false , wh ("Don't read config" ))
8597 fs .StringSliceVar (& rc .SkipDirs , "skip-dirs" , nil , wh ("Regexps of directories to skip" ))
98+ fs .BoolVar (& rc .UseDefaultSkipDirs , "skip-dirs-use-default" , true , getDefaultDirectoryExcludeHelp ())
8699 fs .StringSliceVar (& rc .SkipFiles , "skip-files" , nil , wh ("Regexps of files to skip" ))
87100
88101 // Linters settings config
@@ -162,7 +175,7 @@ func initFlagSet(fs *pflag.FlagSet, cfg *config.Config, m *lintersdb.Manager, is
162175 // Issues config
163176 ic := & cfg .Issues
164177 fs .StringSliceVarP (& ic .ExcludePatterns , "exclude" , "e" , nil , wh ("Exclude issue by regexp" ))
165- fs .BoolVar (& ic .UseDefaultExcludes , "exclude-use-default" , true , getDefaultExcludeHelp ())
178+ fs .BoolVar (& ic .UseDefaultExcludes , "exclude-use-default" , true , getDefaultIssueExcludeHelp ())
166179
167180 fs .IntVar (& ic .MaxIssuesPerLinter , "max-issues-per-linter" , 50 ,
168181 wh ("Maximum issues count per one linter. Set to 0 to disable" ))
0 commit comments