liuxiaolong
2020-09-16 4501e38ca66f09b35aaaf43fa5a316554930fcf4
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)
}