fix: wrong suggestion on chmod command

This commit is contained in:
verse91
2026-04-27 15:03:21 +07:00
parent 27c7b97326
commit d2909d93aa
3 changed files with 22 additions and 26 deletions
+5 -10
View File
@@ -84,12 +84,12 @@ func FileGenerator(filters ...string) GeneratorFunc {
fullPath := pathPrefix + name fullPath := pathPrefix + name
if entry.IsDir() { if entry.IsDir() {
if dirOnly || len(filterSet) == 0 {
results = append(results, Suggestion{ results = append(results, Suggestion{
Cmd: prefix + " " + fullPath + "/", Cmd: fullPath + "/",
Desc: "directory", Desc: "directory",
}) })
} else { }
if dirOnly {
continue continue
} }
// if filters are set, only show matching extensions // if filters are set, only show matching extensions
@@ -100,16 +100,11 @@ func FileGenerator(filters ...string) GeneratorFunc {
} }
} }
results = append(results, Suggestion{ results = append(results, Suggestion{
Cmd: prefix + " " + fullPath, Cmd: fullPath,
Desc: fileDesc(), Desc: "file",
}) })
} }
}
return results return results
} }
} }
func fileDesc() string {
return "file"
}
+1 -4
View File
@@ -179,10 +179,7 @@ func Lookup(input string) []Suggestion {
} }
finalCmd := g.Cmd finalCmd := g.Cmd
cleanLinePrefix := strings.TrimSpace(linePrefix) finalCmd = strings.TrimSpace(linePrefix) + " " + g.Cmd
if cleanLinePrefix != "" && !strings.HasPrefix(finalCmd, cleanLinePrefix) && !strings.HasPrefix(finalCmd, rootCmdName) {
finalCmd = cleanLinePrefix + " " + g.Cmd
}
newTokens := tokenize(finalCmd) newTokens := tokenize(finalCmd)
if len(newTokens) > 0 { if len(newTokens) > 0 {
+5 -1
View File
@@ -380,7 +380,11 @@ func runWrapper() {
ptmx.Write([]byte{0x15}) // ctrl+u to clear line ptmx.Write([]byte{0x15}) // ctrl+u to clear line
ptmx.Write([]byte(selected)) ptmx.Write([]byte(selected))
shouldOverlayDraw = false overlay.Cursor = 0 // this prevents when you tab, it switchs between suggestions non-stop
shouldOverlayDraw = true // <- rerender after tab to choose, if you set to false,
// when you press tab continuely, it will print all folder from menu suggestions
// and make the cursor jump to next line
} }
continue continue
} }