liuxiaolong
2022-06-28 37714b1093c04061e636e5b1d27179652e671c0a
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)
}