1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| package match
|
| import "strings"
|
| // File returns true if prefix can match the file
| func File(file, prefix string) bool {
| // special case for current directory completion
| if file == "./" && (prefix == "." || prefix == "") {
| return true
| }
| if prefix == "." && strings.HasPrefix(file, ".") {
| return true
| }
|
| file = strings.TrimPrefix(file, "./")
| prefix = strings.TrimPrefix(prefix, "./")
|
| return strings.HasPrefix(file, prefix)
| }
|
|