From 25f1fe9648d5aa4c06118317a42ecb523581a0b0 Mon Sep 17 00:00:00 2001 From: Herman Schaaf Date: Sun, 14 Aug 2016 21:44:46 +0800 Subject: [PATCH] Check various comment styles and wordings for autogenerated code --- check/utils.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/check/utils.go b/check/utils.go index 4bbbc25..04649da 100644 --- a/check/utils.go +++ b/check/utils.go @@ -14,7 +14,7 @@ import ( var ( skipDirs = []string{"Godeps", "vendor", "third_party"} skipSuffixes = []string{".pb.go", ".pb.gw.go", ".generated.go", "bindata.go", "_string.go"} - skipFirstLines = []string{"// code generated", "// generated", "/* generated", "/* code generated", "//generated", "/*generated"} + skipFirstLines = []string{"code generated", "generated", "autogenerated", "@generated", "code autogenerated", "auto-generated"} ) func addSkipDirs(params []string) []string { @@ -95,9 +95,12 @@ func autoGenerated(fp string) bool { scanner := bufio.NewScanner(file) scanner.Scan() line := strings.ToLower(scanner.Text()) + commentStyles := []string{"// ", "//", "/* ", "/*"} for _, skip := range skipFirstLines { - if strings.HasPrefix(line, skip) { - return true + for i := range commentStyles { + if strings.HasPrefix(line, commentStyles[i]) && strings.HasPrefix(line[len(commentStyles[i]):], skip) { + return true + } } } return false