take file name into account
This commit is contained in:
parent
a3a9789010
commit
fda881c3d8
@ -29,8 +29,6 @@ func Search(fs afero.Fs, scope, query string, checker rules.Checker, found func(
|
|||||||
originalPath = strings.TrimPrefix(originalPath, "/")
|
originalPath = strings.TrimPrefix(originalPath, "/")
|
||||||
originalPath = "/" + originalPath
|
originalPath = "/" + originalPath
|
||||||
path := originalPath
|
path := originalPath
|
||||||
originalPath = strings.TrimPrefix(originalPath, scope)
|
|
||||||
originalPath = strings.TrimPrefix(originalPath, "/")
|
|
||||||
|
|
||||||
if path == scope {
|
if path == scope {
|
||||||
return nil
|
return nil
|
||||||
@ -45,21 +43,32 @@ func Search(fs afero.Fs, scope, query string, checker rules.Checker, found func(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if len(search.Conditions) > 0 {
|
if len(search.Conditions) > 0 {
|
||||||
|
match := false
|
||||||
|
|
||||||
for _, t := range search.Conditions {
|
for _, t := range search.Conditions {
|
||||||
if t(path) {
|
if t(path) {
|
||||||
return found(originalPath, f)
|
match = true
|
||||||
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
if !match {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(search.Terms) > 0 {
|
if len(search.Terms) > 0 {
|
||||||
for _, term := range search.Terms {
|
for _, term := range search.Terms {
|
||||||
if strings.Contains(path, term) {
|
if strings.Contains(path, term) {
|
||||||
|
originalPath = strings.TrimPrefix(originalPath, scope)
|
||||||
|
originalPath = strings.TrimPrefix(originalPath, "/")
|
||||||
return found(originalPath, f)
|
return found(originalPath, f)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
originalPath = strings.TrimPrefix(originalPath, scope)
|
||||||
|
originalPath = strings.TrimPrefix(originalPath, "/")
|
||||||
|
return found(originalPath, f)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user