From 8f5302a65023b70e816aa74e9690b47e8fd4dc51 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 30 Sep 2022 13:39:15 +0530 Subject: [PATCH] Hook up kitty-tool completions with shell integration --- shell-integration/bash/kitty.bash | 1 + .../fish/vendor_completions.d/kitty-tool.fish | 7 +++++++ shell-integration/zsh/kitty-integration | 1 + 3 files changed, 9 insertions(+) create mode 100644 shell-integration/fish/vendor_completions.d/kitty-tool.fish diff --git a/shell-integration/bash/kitty.bash b/shell-integration/bash/kitty.bash index 725f4e6b0..41acc01a9 100644 --- a/shell-integration/bash/kitty.bash +++ b/shell-integration/bash/kitty.bash @@ -223,6 +223,7 @@ _ksi_main() { builtin complete -F _ksi_completions kitty builtin complete -F _ksi_completions edit-in-kitty builtin complete -F _ksi_completions clone-in-kitty + builtin complete -F _ksi_completions kitty-tool fi # wrap our prompt additions in markers we can use to remove them using diff --git a/shell-integration/fish/vendor_completions.d/kitty-tool.fish b/shell-integration/fish/vendor_completions.d/kitty-tool.fish new file mode 100644 index 000000000..a88b0169c --- /dev/null +++ b/shell-integration/fish/vendor_completions.d/kitty-tool.fish @@ -0,0 +1,7 @@ +function __ksi_completions + set --local ct (commandline --current-token) + set --local tokens (commandline --tokenize --cut-at-cursor --current-process) + printf "%s\n" $tokens $ct | command kitty-tool __complete__ fish +end + +complete -f -c kitty-tool -a "(__ksi_completions)" diff --git a/shell-integration/zsh/kitty-integration b/shell-integration/zsh/kitty-integration index 23430260d..40364cf96 100644 --- a/shell-integration/zsh/kitty-integration +++ b/shell-integration/zsh/kitty-integration @@ -108,6 +108,7 @@ _ksi_deferred_init() { compdef _kitty kitty compdef _kitty edit-in-kitty compdef _kitty clone-in-kitty + compdef _kitty kitty-tool fi # If compdef is not set, compinit has not run yet. In this case we must