[linters]
disable-all = true
enable = [
"deadcode",
"errcheck",
"gochecknoinits",
"gochecknoglobals",
"gofmt",
"golint",
"gosec",
"gosimple",
"govet",
"ineffassign",
"interfacer",
"misspell",
"nakedret",
"prealloc",
"staticcheck",
"structcheck",
"typecheck",
"unconvert",
"unparam",
"unused",
"varcheck",
]
[issues]
# regexps of issue texts to exclude
exclude = [
# package-level vars for binaries, assigned with linker flags
"`version` is a global variable",
"`buildDate` is a global variable",
# usage variables for command help, constant-like but built with fmt.Sprintf
"`shortUsage` is a global variable",
"`longUsage` is a global variable",
"`commands` is a global variable",
]
[[issues.exclude-rules]]
# slices of test cases in resp are globals because reused in multiple tests
path = 'pkg/compiler/token\.go'
linters = ["gochecknoglobals", "gochecknoinits"]
[[issues.exclude-rules]]
path = 'pkg/compiler/parser.*\.go'
linters = ["gochecknoglobals"]