matches = pathExtractor(input)
for _, match := range matches {
s = string(match[1])
- if isEmail(s) || isDate(s) || isVersion(s) || isGitRange(s) || isGitInstruction(s) || containsInvalidString(s) || len(s) <= 2 {
+ if isEmail(s) || isDate(s) || isVersion(s) || isGitRange(s) || isGitInstruction(s) || endsWithInvalidString(s) || containsInvalidString(s) || len(s) <= 2 {
continue
}
if isGitPath(s) {
t.Errorf("Doesnt match files", output)
}
+ output = GetAllMatches("I have a cat.")
+ if len(output) != 0 {
+ t.Errorf("Matches sentence", output)
+ }
+
output = GetAllMatches("hello .gitignore")
if output[0] != ".gitignore" {
t.Errorf("Doesnt match hidden files", output)
return r.Match([]byte(input))
}
+func endsWithInvalidString(input string) bool {
+ invalidEndings := []string{"."}
+ for _, s := range invalidEndings {
+ if strings.LastIndex(input, s) == len(input)-len(s) {
+ return true
+ }
+ }
+ return false
+}
+
func containsInvalidString(input string) bool {
invalidStrings := []string{"(", ")", "and/or", "origin/", "{", "}", "<", ">", "$", "*"}
for _, s := range invalidStrings {