fix(spec): prioritize aliases

This commit is contained in:
verse91
2026-04-11 21:37:59 +07:00
parent 8b25bdac0f
commit 2b760fb82a
+14 -11
View File
@@ -275,8 +275,21 @@ func Lookup(input string) []Suggestion {
func topLevelSuggestions(query string) []Suggestion {
results, seen := []Suggestion{}, make(map[string]bool)
// 1. Manual specs (High Priority)
// 1. shell aliases (User's choice precedence)
for name, target := range shellAliases {
if !seen[name] && (query == "" || hasPrefix(name, query)) {
results = append(results, Suggestion{
Cmd: target, Desc: "alias: " + name, Icon: "root",
})
seen[name] = true
}
}
// 2. Manual specs (High Priority)
for name, spec := range registry {
if seen[name] {
continue
}
match := false
if query == "" || hasPrefix(name, query) {
match = true
@@ -294,16 +307,6 @@ func topLevelSuggestions(query string) []Suggestion {
}
}
// 2. shell aliases (User's choice precedence)
for name, target := range shellAliases {
if !seen[name] && (query == "" || hasPrefix(name, query)) {
results = append(results, Suggestion{
Cmd: target, Desc: "alias: " + name, Icon: "root",
})
seen[name] = true
}
}
// 3. system commands from $PATH
for name := range pathCmds {
if !seen[name] && (query == "" || hasPrefix(name, query)) {