Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-05-07 10:31:10 +04:00
parent 855de92e1f
commit 3e4b4eec78

View File

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