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) | |
} |