package processors import ( "fmt" "strings" "github.com/golangci/golangci-lint/pkg/fsutils" "github.com/golangci/golangci-lint/pkg/result" ) type PathShortener struct { wd string } var _ Processor = PathShortener{} func NewPathShortener() *PathShortener { wd, err := fsutils.Getwd() if err != nil { panic(fmt.Sprintf("Can't get working dir: %s", err)) } return &PathShortener{ wd: wd, } } func (p PathShortener) Name() string { return "path_shortener" } func (p PathShortener) Process(issues []result.Issue) ([]result.Issue, error) { return transformIssues(issues, func(i *result.Issue) *result.Issue { newI := i newI.Text = strings.Replace(newI.Text, p.wd+"/", "", -1) newI.Text = strings.Replace(newI.Text, p.wd, "", -1) return newI }), nil } func (p PathShortener) Finish() {}