fix(spec): prioritize aliases
This commit is contained in:
+14
-11
@@ -275,8 +275,21 @@ func Lookup(input string) []Suggestion {
|
|||||||
func topLevelSuggestions(query string) []Suggestion {
|
func topLevelSuggestions(query string) []Suggestion {
|
||||||
results, seen := []Suggestion{}, make(map[string]bool)
|
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 {
|
for name, spec := range registry {
|
||||||
|
if seen[name] {
|
||||||
|
continue
|
||||||
|
}
|
||||||
match := false
|
match := false
|
||||||
if query == "" || hasPrefix(name, query) {
|
if query == "" || hasPrefix(name, query) {
|
||||||
match = true
|
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
|
// 3. system commands from $PATH
|
||||||
for name := range pathCmds {
|
for name := range pathCmds {
|
||||||
if !seen[name] && (query == "" || hasPrefix(name, query)) {
|
if !seen[name] && (query == "" || hasPrefix(name, query)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user