From 7cf9b21fc05f8a9a92e25272392d5f12f990cc3f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 19 Sep 2022 19:47:18 +0530 Subject: [PATCH] Show local executables for kityt command completion even without ./ --- tools/completion/kitty.go | 2 +- tools/completion/zsh.go | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/completion/kitty.go b/tools/completion/kitty.go index a45ed1c22..f691c62d7 100644 --- a/tools/completion/kitty.go +++ b/tools/completion/kitty.go @@ -31,7 +31,7 @@ func complete_kitty(completions *Completions, word string, arg_num int) { } } - if len(word) > 0 && (filepath.IsAbs(word) || strings.HasPrefix(word, "./") || strings.HasPrefix(word, "~")) { + if len(word) > 0 { mg := completions.add_match_group("Executables") mg.IsFiles = true diff --git a/tools/completion/zsh.go b/tools/completion/zsh.go index 434e708e4..48321fbc1 100644 --- a/tools/completion/zsh.go +++ b/tools/completion/zsh.go @@ -76,7 +76,6 @@ func fmt_desc(word, desc string, max_word_len int, f *markup.Context, screen_wid } func serialize(completions *Completions, f *markup.Context, screen_width int) ([]byte, error) { - cmd := strings.Builder{} output := strings.Builder{} if completions.Delegate.NumToRemove > 0 { for i := 0; i < completions.Delegate.NumToRemove; i++ { @@ -87,6 +86,7 @@ func serialize(completions *Completions, f *markup.Context, screen_width int) ([ return []byte(output.String()), nil } for _, mg := range completions.Groups { + cmd := strings.Builder{} cmd.WriteString("compadd -U -J ") cmd.WriteString(utils.QuoteStringForSH(mg.Title)) cmd.WriteString(" -X ") @@ -118,6 +118,7 @@ func serialize(completions *Completions, f *markup.Context, screen_width int) ([ } fmt.Fprintln(&output, cmd.String(), ";") } + // debugf("%#v", output.String()) return []byte(output.String()), nil }