@@ -36,31 +36,31 @@ import (
3636var flagSet flag.FlagSet
3737
3838var (
39- template string
40- templateFile string
41- matchTemplate string
42- matchTemplateFile string
43- matchTemplateEscape bool
44- author string
45- authorRegexp string
46- variables string
47- yearModeStr string
48- commentStyleStr string
49- exclude string
50- maxConcurrent int
51- matchHeaderRegexp string
39+ template string
40+ templateFile string
41+ matcher string
42+ matcherFile string
43+ matcherEscape bool
44+ author string
45+ authorRegexp string
46+ variables string
47+ yearModeStr string
48+ commentStyleStr string
49+ exclude string
50+ maxConcurrent int
51+ copyrightHeaderMatcher string
5252)
5353
5454func init () {
5555 flagSet .StringVar (& template , "tmpl" , "" , "License header template" )
5656 flagSet .StringVar (& templateFile , "tmpl-file" , "license_header.txt" ,
5757 "License header template file" )
58- flagSet .StringVar (& matchTemplate , "match-tmpl " , "" ,
59- "Match license header template" )
60- flagSet .StringVar (& matchTemplateFile , "match-tmpl -file" , "" ,
61- "Match license header template file (used to detect existing license headers which may be updated )" )
62- flagSet .BoolVar (& matchTemplateEscape , "match-tmpl -escape" , false ,
63- "Whether to regexp-escape the match-tmpl " )
58+ flagSet .StringVar (& matcher , "matcher " , "" ,
59+ "License header matcher (This is template, when executed it must become valid regexp) " )
60+ flagSet .StringVar (& matcherFile , "matcher -file" , "" ,
61+ "License header matcher file)" )
62+ flagSet .BoolVar (& matcherEscape , "matcher -escape" , false ,
63+ "Whether to regexp-escape the matcher " )
6464 flagSet .StringVar (& author , "author" , "" , "Copyright author" )
6565 flagSet .StringVar (& authorRegexp , "author-regexp" , "" ,
6666 "Regexp to match copyright author (default: match author)" )
@@ -73,8 +73,8 @@ func init() {
7373 "Paths to exclude (doublestar or r!-prefixed regexp, comma-separated)" )
7474 flagSet .IntVar (& maxConcurrent , "max-concurrent" , golicenser .DefaultMaxConcurrent ,
7575 "Maximum concurrent processes to use when processing files" )
76- flagSet .StringVar (& matchHeaderRegexp , "match -header-regexp " , golicenser .DefaultMatchHeaderRegexp ,
77- "Match header regexp (used to detect any copyright headers )" )
76+ flagSet .StringVar (& copyrightHeaderMatcher , "copyright -header-matcher " , golicenser .DefaultCopyrightHeaderMatcher ,
77+ "Copyright header matcher regexp (used to detect existence of any copyright header )" )
7878}
7979
8080// TODO(joshuasing): There has to be a better way of doing this...
@@ -97,16 +97,16 @@ var analyzer = &analysis.Analyzer{
9797 template = tm
9898 }
9999 }
100- if matchTemplate == "" && matchTemplateFile != "" {
100+ if matcher == "" && matcherFile != "" {
101101 //nolint:gosec // Reading user-defined file.
102- b , err := os .ReadFile (matchTemplateFile )
102+ b , err := os .ReadFile (matcherFile )
103103 if err != nil {
104104 log .Fatal ("read match template file: " , err )
105105 }
106- matchTemplate = string (b )
106+ matcher = string (b )
107107 } else {
108- if tm , ok := golicenser .TemplateBySPDX (matchTemplate ); ok {
109- matchTemplate = tm
108+ if tm , ok := golicenser .TemplateBySPDX (matcher ); ok {
109+ matcher = tm
110110 }
111111 }
112112
@@ -136,18 +136,18 @@ var analyzer = &analysis.Analyzer{
136136
137137 a , err := golicenser .NewAnalyzer (golicenser.Config {
138138 Header : golicenser.HeaderOpts {
139- Template : template ,
140- MatchTemplate : matchTemplate ,
141- MatchTemplateEscape : matchTemplateEscape ,
142- Author : author ,
143- AuthorRegexp : authorRegexp ,
144- Variables : vars ,
145- YearMode : yearMode ,
146- CommentStyle : commentStyle ,
139+ Template : template ,
140+ Matcher : matcher ,
141+ MatcherEscape : matcherEscape ,
142+ Author : author ,
143+ AuthorRegexp : authorRegexp ,
144+ Variables : vars ,
145+ YearMode : yearMode ,
146+ CommentStyle : commentStyle ,
147147 },
148- Exclude : strings .Split (exclude , "," ),
149- MaxConcurrent : maxConcurrent ,
150- MatchHeaderRegexp : matchHeaderRegexp ,
148+ Exclude : strings .Split (exclude , "," ),
149+ MaxConcurrent : maxConcurrent ,
150+ CopyrightHeaderMatcher : copyrightHeaderMatcher ,
151151 })
152152 if err != nil {
153153 log .Fatal (err )
0 commit comments