diff --git a/pkg/lint/lintersdb/validator.go b/pkg/lint/lintersdb/validator.go index dead59657abf..49f1b167939b 100644 --- a/pkg/lint/lintersdb/validator.go +++ b/pkg/lint/lintersdb/validator.go @@ -20,12 +20,19 @@ func NewValidator(m *Manager) *Validator { func (v Validator) validateLintersNames(cfg *config.Linters) error { allNames := append([]string{}, cfg.Enable...) allNames = append(allNames, cfg.Disable...) + + unknownNames := []string{} + for _, name := range allNames { if v.m.GetLinterConfigs(name) == nil { - return fmt.Errorf("no such linter %v, run 'golangci-lint linters' to see the list of supported linters", name) + unknownNames = append(unknownNames, name) } } + if len(unknownNames) > 0 { + return fmt.Errorf("unknown linters: '%v', run 'golangci-lint linters' to see the list of supported linters", strings.Join(unknownNames, ",")) + } + return nil }