@@ -38,13 +38,33 @@ func ProcessEffectiveLinters(old versionone.Linters) (enable, disable []string)
38
38
switch {
39
39
case ptr .Deref (old .DisableAll ):
40
40
return disableAllFilter (old ), nil
41
+
41
42
case ptr .Deref (old .EnableAll ):
42
43
return nil , enableAllFilter (old )
44
+
43
45
default :
44
46
return defaultLintersFilter (old )
45
47
}
46
48
}
47
49
50
+ func ProcessEffectiveFormatters (old versionone.Linters ) (enable , disable []string ) {
51
+ enabled , disabled := ProcessEffectiveLinters (old )
52
+
53
+ if ptr .Deref (old .EnableAll ) {
54
+ var formatterNames []string
55
+
56
+ for _ , f := range getAllFormatterNames () {
57
+ if ! slices .Contains (disabled , f ) {
58
+ formatterNames = append (formatterNames , f )
59
+ }
60
+ }
61
+
62
+ return formatterNames , disabled
63
+ }
64
+
65
+ return onlyFormatterNames (enabled ), disabled
66
+ }
67
+
48
68
// disableAllFilter generates the value of `enable` when `disable-all` is `true`.
49
69
func disableAllFilter (old versionone.Linters ) []string {
50
70
// Note:
@@ -827,6 +847,7 @@ func unknownLinterNames(names []string, linters []LinterInfo) []string {
827
847
"scopelint" ,
828
848
"structcheck" ,
829
849
"tenv" ,
850
+ "typecheck" ,
830
851
"varcheck" ,
831
852
}
832
853
@@ -879,7 +900,7 @@ func onlyLinterNames(names []string) []string {
879
900
}
880
901
881
902
func onlyFormatterNames (names []string ) []string {
882
- formatters := [] string { "gci" , "gofmt" , "gofumpt" , "goimports" }
903
+ formatters := getAllFormatterNames ()
883
904
884
905
var results []string
885
906
@@ -920,3 +941,7 @@ func convertAlternativeNames(names []string) []string {
920
941
func Unique [S ~ []E , E cmp.Ordered ](s S ) S {
921
942
return slices .Compact (slices .Sorted (slices .Values (s )))
922
943
}
944
+
945
+ func getAllFormatterNames () []string {
946
+ return []string {"gci" , "gofmt" , "gofumpt" , "goimports" }
947
+ }
0 commit comments