@@ -10,6 +10,7 @@ import (
10
10
"strings"
11
11
"time"
12
12
13
+ "github.com/golangci/golangci-lint/pkg/packages"
13
14
"github.com/golangci/golangci-lint/pkg/result/processors"
14
15
15
16
"github.com/fatih/color"
@@ -26,7 +27,7 @@ import (
26
27
"github.com/golangci/golangci-lint/pkg/result"
27
28
)
28
29
29
- func getDefaultExcludeHelp () string {
30
+ func getDefaultIssueExcludeHelp () string {
30
31
parts := []string {"Use or not use default excludes:" }
31
32
for _ , ep := range config .DefaultExcludePatterns {
32
33
parts = append (parts ,
@@ -38,6 +39,17 @@ func getDefaultExcludeHelp() string {
38
39
return strings .Join (parts , "\n " )
39
40
}
40
41
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
+
41
53
const welcomeMessage = "Run this tool in cloud on every github pull " +
42
54
"request in https://golangci.com for free (public repos)"
43
55
@@ -83,6 +95,7 @@ func initFlagSet(fs *pflag.FlagSet, cfg *config.Config, m *lintersdb.Manager, is
83
95
fs .StringVarP (& rc .Config , "config" , "c" , "" , wh ("Read config from file path `PATH`" ))
84
96
fs .BoolVar (& rc .NoConfig , "no-config" , false , wh ("Don't read config" ))
85
97
fs .StringSliceVar (& rc .SkipDirs , "skip-dirs" , nil , wh ("Regexps of directories to skip" ))
98
+ fs .BoolVar (& rc .UseDefaultSkipDirs , "skip-dirs-use-default" , true , getDefaultDirectoryExcludeHelp ())
86
99
fs .StringSliceVar (& rc .SkipFiles , "skip-files" , nil , wh ("Regexps of files to skip" ))
87
100
88
101
// Linters settings config
@@ -162,7 +175,7 @@ func initFlagSet(fs *pflag.FlagSet, cfg *config.Config, m *lintersdb.Manager, is
162
175
// Issues config
163
176
ic := & cfg .Issues
164
177
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 ())
166
179
167
180
fs .IntVar (& ic .MaxIssuesPerLinter , "max-issues-per-linter" , 50 ,
168
181
wh ("Maximum issues count per one linter. Set to 0 to disable" ))
0 commit comments