@@ -322,22 +322,22 @@ func templateCandidates(name string) []string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func splitTokens(name string) ([]string, byte) {
|
func splitTokens(name string) ([]string, byte) {
|
||||||
if idx := strings.IndexByte(name, '_'); idx >= 0 {
|
if found := strings.Contains(name, "_"); found {
|
||||||
return strings.Split(name, "_"), '_'
|
return strings.Split(name, "_"), '_'
|
||||||
}
|
}
|
||||||
if idx := strings.IndexByte(name, '-'); idx >= 0 {
|
if found := strings.Contains(name, "-"); found {
|
||||||
return strings.Split(name, "-"), '-'
|
return strings.Split(name, "-"), '-'
|
||||||
}
|
}
|
||||||
return []string{name}, 0
|
return []string{name}, 0
|
||||||
}
|
}
|
||||||
|
|
||||||
func globMatch(pattern, name string) bool {
|
func globMatch(pattern, name string) bool {
|
||||||
star := strings.Index(pattern, "*")
|
before, after, ok := strings.Cut(pattern, "*")
|
||||||
if star < 0 {
|
if !ok {
|
||||||
return pattern == name
|
return pattern == name
|
||||||
}
|
}
|
||||||
prefix := pattern[:star]
|
prefix := before
|
||||||
suffix := pattern[star+1:]
|
suffix := after
|
||||||
return strings.HasPrefix(name, prefix) &&
|
return strings.HasPrefix(name, prefix) &&
|
||||||
strings.HasSuffix(name, suffix) &&
|
strings.HasSuffix(name, suffix) &&
|
||||||
len(name) >= len(prefix)+len(suffix)
|
len(name) >= len(prefix)+len(suffix)
|
||||||
|
|||||||
Reference in New Issue
Block a user