Skip to content

Commit

Permalink
wsl: fix force-err-cuddling flag (#3407)
Browse files Browse the repository at this point in the history
  • Loading branch information
gandarez committed Dec 12, 2022
1 parent b2462ed commit 0cc3585
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 4 deletions.
6 changes: 3 additions & 3 deletions .golangci.reference.yml
Expand Up @@ -1928,15 +1928,15 @@ linters-settings:

# Causes an error when an If statement that checks an error variable doesn't
# cuddle with the assignment of that variable.
enforce-err-cuddling: false
force-err-cuddling: false

# When enforce-err-cuddling is enabled this is a list of names
# When force-err-cuddling is enabled this is a list of names
# used for error variables to check for in the conditional.
error-variable-names: [ "err" ]

# Causes an error if a short declaration (:=) cuddles with anything other than
# another short declaration.
# This logic overrides enforce-err-cuddling among others.
# This logic overrides force-err-cuddling among others.
force-short-decl-cuddling: false

# The custom section can be used to define linter plugins to be loaded at runtime.
Expand Down
2 changes: 1 addition & 1 deletion pkg/config/linters_settings.go
Expand Up @@ -713,7 +713,7 @@ type WSLSettings struct {
AllowCuddleDeclaration bool `mapstructure:"allow-cuddle-declarations"`
AllowCuddleWithCalls []string `mapstructure:"allow-cuddle-with-calls"`
AllowCuddleWithRHS []string `mapstructure:"allow-cuddle-with-rhs"`
ForceCuddleErrCheckAndAssign bool `mapstructure:"enforce-err-cuddling"`
ForceCuddleErrCheckAndAssign bool `mapstructure:"force-err-cuddling"`
ErrorVariableNames []string `mapstructure:"error-variable-names"`
ForceExclusiveShortDeclarations bool `mapstructure:"force-short-decl-cuddling"`
}
Expand Down
3 changes: 3 additions & 0 deletions pkg/golinters/wsl.go
Expand Up @@ -32,6 +32,9 @@ func NewWSL(settings *config.WSLSettings) *goanalysis.Linter {
conf.AllowCuddleDeclaration = settings.AllowCuddleDeclaration
conf.AllowCuddleWithCalls = settings.AllowCuddleWithCalls
conf.AllowCuddleWithRHS = settings.AllowCuddleWithRHS
conf.ForceCuddleErrCheckAndAssign = settings.ForceCuddleErrCheckAndAssign
conf.ErrorVariableNames = settings.ErrorVariableNames
conf.ForceExclusiveShortDeclarations = settings.ForceExclusiveShortDeclarations
}

analyzer := &analysis.Analyzer{
Expand Down

0 comments on commit 0cc3585

Please sign in to comment.