Skip to content

Commit d3c95a2

Browse files
committed
chore: remove ExcludeOptions and getExcludeProcessor
1 parent c39f59d commit d3c95a2

File tree

3 files changed

+17
-25
lines changed

3 files changed

+17
-25
lines changed

pkg/lint/runner.go

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func NewRunner(log logutils.Log, cfg *config.Config, args []string, goenv *gouti
8080
// Must be before exclude because users see already marked output and configure excluding by it.
8181
processors.NewIdentifierMarker(),
8282

83-
getExcludeProcessor(&cfg.Issues),
83+
processors.NewExclude(&cfg.Issues),
8484
processors.NewExcludeRules(log.Child(logutils.DebugKeyExcludeRules), files, &cfg.Issues),
8585
processors.NewNolint(log.Child(logutils.DebugKeyNolint), dbManager, enabledLinters),
8686

@@ -242,15 +242,3 @@ func (r *Runner) processIssues(issues []result.Issue, sw *timeutils.Stopwatch, s
242242

243243
return issues
244244
}
245-
246-
func getExcludeProcessor(cfg *config.Issues) processors.Processor {
247-
opts := processors.ExcludeOptions{
248-
CaseSensitive: cfg.ExcludeCaseSensitive,
249-
}
250-
251-
if len(cfg.ExcludePatterns) != 0 {
252-
opts.Pattern = fmt.Sprintf("(%s)", strings.Join(cfg.ExcludePatterns, "|"))
253-
}
254-
255-
return processors.NewExclude(opts)
256-
}

pkg/result/processors/exclude.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package processors
22

33
import (
4+
"fmt"
45
"regexp"
6+
"strings"
57

8+
"github.com/golangci/golangci-lint/pkg/config"
69
"github.com/golangci/golangci-lint/pkg/result"
710
)
811

@@ -14,22 +17,22 @@ type Exclude struct {
1417
pattern *regexp.Regexp
1518
}
1619

17-
type ExcludeOptions struct {
18-
Pattern string
19-
CaseSensitive bool
20-
}
21-
22-
func NewExclude(opts ExcludeOptions) *Exclude {
20+
func NewExclude(cfg *config.Issues) *Exclude {
2321
p := &Exclude{name: "exclude"}
2422

23+
var pattern string
24+
if len(cfg.ExcludePatterns) != 0 {
25+
pattern = fmt.Sprintf("(%s)", strings.Join(cfg.ExcludePatterns, "|"))
26+
}
27+
2528
prefix := caseInsensitivePrefix
26-
if opts.CaseSensitive {
29+
if cfg.ExcludeCaseSensitive {
2730
p.name = "exclude-case-sensitive"
2831
prefix = ""
2932
}
3033

31-
if opts.Pattern != "" {
32-
p.pattern = regexp.MustCompile(prefix + opts.Pattern)
34+
if pattern != "" {
35+
p.pattern = regexp.MustCompile(prefix + pattern)
3336
}
3437

3538
return p

pkg/result/processors/exclude_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ import (
55

66
"github.com/stretchr/testify/assert"
77

8+
"github.com/golangci/golangci-lint/pkg/config"
89
"github.com/golangci/golangci-lint/pkg/result"
910
)
1011

1112
func TestExclude(t *testing.T) {
12-
p := NewExclude(ExcludeOptions{Pattern: "^exclude$"})
13+
p := NewExclude(&config.Issues{ExcludePatterns: []string{"^exclude$"}})
1314

1415
texts := []string{"excLude", "1", "", "exclud", "notexclude"}
1516

@@ -30,11 +31,11 @@ func TestExclude(t *testing.T) {
3031
}
3132

3233
func TestExclude_empty(t *testing.T) {
33-
processAssertSame(t, NewExclude(ExcludeOptions{}), newIssueFromTextTestCase("test"))
34+
processAssertSame(t, NewExclude(&config.Issues{}), newIssueFromTextTestCase("test"))
3435
}
3536

3637
func TestExclude_caseSensitive(t *testing.T) {
37-
p := NewExclude(ExcludeOptions{Pattern: "^exclude$", CaseSensitive: true})
38+
p := NewExclude(&config.Issues{ExcludePatterns: []string{"^exclude$"}, ExcludeCaseSensitive: true})
3839

3940
texts := []string{"excLude", "1", "", "exclud", "exclude"}
4041

0 commit comments

Comments
 (0)