Skip to content

Commit fbbd245

Browse files
NiseVoidjirfag
authored andcommitted
Update whitespace to v0.0.4 (#786)
1 parent 0006912 commit fbbd245

File tree

11 files changed

+54
-76
lines changed

11 files changed

+54
-76
lines changed

.golangci.example.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,8 @@ linters-settings:
209209
max-blank-identifiers: 2
210210

211211
whitespace:
212-
multi-if: false
212+
multi-if: false # Enforces newlines (or comments) after every multi-line if statement
213+
multi-func: false # Enforces newlines (or comments) after every multi-line function signature
213214

214215
linters:
215216
enable:

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -799,7 +799,8 @@ linters-settings:
799799
max-blank-identifiers: 2
800800
801801
whitespace:
802-
multi-if: false
802+
multi-if: false # Enforces newlines (or comments) after every multi-line if statement
803+
multi-func: false # Enforces newlines (or comments) after every multi-line function signature
803804
804805
linters:
805806
enable:

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ require (
3636
github.com/stretchr/testify v1.4.0
3737
github.com/timakin/bodyclose v0.0.0-20190930140734-f7f2e9bca95e
3838
github.com/ultraware/funlen v0.0.2
39-
github.com/ultraware/whitespace v0.0.3
39+
github.com/ultraware/whitespace v0.0.4
4040
github.com/uudashr/gocognit v0.0.0-20190926065955-1655d0de0517
4141
github.com/valyala/quicktemplate v1.2.0
4242
golang.org/x/tools v0.0.0-20190912215617-3720d1ec3678

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,8 @@ github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGr
232232
github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0=
233233
github.com/ultraware/funlen v0.0.2 h1:Av96YVBwwNSe4MLR7iI/BIa3VyI7/djnto/pK3Uxbdo=
234234
github.com/ultraware/funlen v0.0.2/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA=
235-
github.com/ultraware/whitespace v0.0.3 h1:S5BCRRB5sttNy0bSOhbpw+0mb+cHiCmWfrvxpEzuUk0=
236-
github.com/ultraware/whitespace v0.0.3/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA=
235+
github.com/ultraware/whitespace v0.0.4 h1:If7Va4cM03mpgrNH9k49/VOicWpGoG70XPBFFODYDsg=
236+
github.com/ultraware/whitespace v0.0.4/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA=
237237
github.com/uudashr/gocognit v0.0.0-20190926065955-1655d0de0517 h1:ChMKTho2hWKpks/nD/FL2KqM1wuVt62oJeiE8+eFpGs=
238238
github.com/uudashr/gocognit v0.0.0-20190926065955-1655d0de0517/go.mod h1:j44Ayx2KW4+oB6SWMv8KsmHzZrOInQav7D3cQMJ5JUM=
239239
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=

pkg/config/config.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,8 @@ type LintersSettings struct {
175175
Statements int
176176
}
177177
Whitespace struct {
178-
MultiIf bool `mapstructure:"multi-if"`
178+
MultiIf bool `mapstructure:"multi-if"`
179+
MultiFunc bool `mapstructure:"multi-func"`
179180
}
180181

181182
Lll LllSettings

pkg/golinters/whitespace.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ func NewWhitespace() *goanalysis.Linter {
2828
[]*analysis.Analyzer{analyzer},
2929
nil,
3030
).WithContextSetter(func(lintCtx *linter.Context) {
31-
settings := whitespace.Settings{MultiIf: lintCtx.Cfg.LintersSettings.Whitespace.MultiIf}
31+
cfg := lintCtx.Cfg.LintersSettings.Whitespace
32+
settings := whitespace.Settings{MultiIf: cfg.MultiIf, MultiFunc: cfg.MultiFunc}
3233

3334
analyzer.Run = func(pass *analysis.Pass) (interface{}, error) {
3435
var issues []whitespace.Message

test/testdata/fix/in/whitespace.go

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
//args: -Ewhitespace
22
//config: linters-settings.whitespace.multi-if=true
3+
//config: linters-settings.whitespace.multi-func=true
34
package p
45

56
import "fmt"
@@ -47,9 +48,14 @@ func twoLeadingNewlines() {
4748
fmt.Println("Hello world")
4849
}
4950

51+
func multiFuncFunc(a int,
52+
b int) {
53+
fmt.Println("Hello world")
54+
}
55+
5056
func multiIfFunc() {
5157
if 1 == 1 &&
5258
2 == 2 {
53-
fmt.Println(`Hello multi-line world`)
59+
fmt.Println("Hello multi-line world")
5460
}
5561
}

test/testdata/fix/out/whitespace.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
//args: -Ewhitespace
22
//config: linters-settings.whitespace.multi-if=true
3+
//config: linters-settings.whitespace.multi-func=true
34
package p
45

56
import "fmt"
@@ -43,10 +44,16 @@ func twoLeadingNewlines() {
4344
fmt.Println("Hello world")
4445
}
4546

47+
func multiFuncFunc(a int,
48+
b int) {
49+
50+
fmt.Println("Hello world")
51+
}
52+
4653
func multiIfFunc() {
4754
if 1 == 1 &&
4855
2 == 2 {
4956

50-
fmt.Println(`Hello multi-line world`)
57+
fmt.Println("Hello multi-line world")
5158
}
5259
}

vendor/github.com/ultraware/whitespace/README.md

+1-47
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/ultraware/whitespace/main.go

+26-19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/modules.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ github.com/stretchr/testify/require
168168
github.com/timakin/bodyclose/passes/bodyclose
169169
# github.com/ultraware/funlen v0.0.2
170170
github.com/ultraware/funlen
171-
# github.com/ultraware/whitespace v0.0.3
171+
# github.com/ultraware/whitespace v0.0.4
172172
github.com/ultraware/whitespace
173173
# github.com/uudashr/gocognit v0.0.0-20190926065955-1655d0de0517
174174
github.com/uudashr/gocognit

0 commit comments

Comments
 (0)