diff --git a/ignore/ignore.go b/ignore/ignore.go index f2809e80..86c2ebf6 100644 --- a/ignore/ignore.go +++ b/ignore/ignore.go @@ -122,6 +122,8 @@ func parseIgnoreFile(fd io.Reader, currentFile string, seen map[string]bool) (Pa switch { case line == "": continue + case strings.HasPrefix(line, "//"): + continue case strings.HasPrefix(line, "#"): err = addPattern(line) case strings.HasSuffix(line, "/**"): diff --git a/ignore/ignore_test.go b/ignore/ignore_test.go index 9a7a6842..678588bf 100644 --- a/ignore/ignore_test.go +++ b/ignore/ignore_test.go @@ -133,3 +133,21 @@ func TestCaseSensitivity(t *testing.T) { } } } + +func TestCommentsAndBlankLines(t *testing.T) { + stignore := ` + // foo + //bar + + //!baz + //#dex + + // ips + + + ` + pats, _ := ignore.Parse(bytes.NewBufferString(stignore), ".stignore") + if len(pats) > 0 { + t.Errorf("Expected no patterns") + } +}