File tree 5 files changed +45
-6
lines changed
5 files changed +45
-6
lines changed Original file line number Diff line number Diff line change @@ -155,6 +155,7 @@ require (
155
155
github.com/quasilyte/gogrep v0.0.0-20220120141003-628d8b3623b5 // indirect
156
156
github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95 // indirect
157
157
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect
158
+ github.com/sivchari/nosnakecase v1.0.1
158
159
github.com/spf13/afero v1.8.2 // indirect
159
160
github.com/spf13/cast v1.5.0 // indirect
160
161
github.com/spf13/jwalterweatherman v1.1.0 // indirect
Original file line number Diff line number Diff line change
1
+ package golinters
2
+
3
+ import (
4
+ "github.com/sivchari/nosnakecase"
5
+ "golang.org/x/tools/go/analysis"
6
+
7
+ "github.com/golangci/golangci-lint/pkg/golinters/goanalysis"
8
+ )
9
+
10
+ func NewNoSnakeCase () * goanalysis.Linter {
11
+ a := nosnakecase .Analyzer
12
+
13
+ return goanalysis .NewLinter (
14
+ a .Name ,
15
+ a .Doc ,
16
+ []* analysis.Analyzer {a },
17
+ nil ,
18
+ ).WithLoadMode (goanalysis .LoadModeSyntax )
19
+ }
Original file line number Diff line number Diff line change @@ -631,6 +631,11 @@ func (m Manager) GetAllSupportedLinterConfigs() []*linter.Config {
631
631
WithPresets (linter .PresetStyle ).
632
632
WithURL ("https://github.com/firefart/nonamedreturns" ),
633
633
634
+ linter .NewConfig (golinters .NewNoSnakeCase ()).
635
+ WithSince ("v1.46.0" ).
636
+ WithPresets (linter .PresetStyle ).
637
+ WithURL ("https://github.com/sivchari/nosnakecase" ),
638
+
634
639
linter .NewConfig (golinters .NewNoSprintfHostPort ()).
635
640
WithSince ("v1.46.0" ).
636
641
WithPresets (linter .PresetStyle ).
Original file line number Diff line number Diff line change
1
+ // args: -Enosnakecase
2
+ package testdata
3
+
4
+ func a_ () { // ERROR "a_ is used under score. You should use mixedCap or MixedCap."
5
+ }
6
+
7
+ func b (a_a int ) { // ERROR "a_a is used under score. You should use mixedCap or MixedCap."
8
+ }
9
+
10
+ func c () (c_c int ) { // ERROR "c_c is used under score. You should use mixedCap or MixedCap."
11
+ c_c = 1 // ERROR "c_c is used under score. You should use mixedCap or MixedCap."
12
+ return c_c // It's never detected, because `c_c` is already detected.
13
+ }
14
+
15
+ func d () {
16
+ var d_d int // ERROR "d_d is used under score. You should use mixedCap or MixedCap."
17
+ _ = d_d // It's never detected, because `_` is meaningful in Go and `d_d` is already detected.
18
+ }
You can’t perform that action at this time.
0 commit comments