From 48bb43a2c47d4ef7e8abe7519ef6f8c30b85adb6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 30 May 2022 10:50:19 +0530 Subject: [PATCH] fish: completion for edit-in-kitty clone-in-kitty fish's wrapping facility does not preserve argv[0] so it cannot be used unlike for zsh and bash --- .../fish/vendor_completions.d/clone-in-kitty.fish | 8 ++++++++ .../fish/vendor_completions.d/edit-in-kitty.fish | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 shell-integration/fish/vendor_completions.d/clone-in-kitty.fish create mode 100644 shell-integration/fish/vendor_completions.d/edit-in-kitty.fish diff --git a/shell-integration/fish/vendor_completions.d/clone-in-kitty.fish b/shell-integration/fish/vendor_completions.d/clone-in-kitty.fish new file mode 100644 index 000000000..8521ad7b4 --- /dev/null +++ b/shell-integration/fish/vendor_completions.d/clone-in-kitty.fish @@ -0,0 +1,8 @@ +function __ksi_completions + set --local ct (commandline --current-token) + set --local tokens (commandline --tokenize --cut-at-cursor --current-process) + set tokens[1] "clone-in-kitty" + printf "%s\n" $tokens $ct | command kitty +complete fish2 +end + +complete -f -c clone-in-kitty -a "(__ksi_completions)" diff --git a/shell-integration/fish/vendor_completions.d/edit-in-kitty.fish b/shell-integration/fish/vendor_completions.d/edit-in-kitty.fish new file mode 100644 index 000000000..06be83d0f --- /dev/null +++ b/shell-integration/fish/vendor_completions.d/edit-in-kitty.fish @@ -0,0 +1,8 @@ +function __ksi_completions + set --local ct (commandline --current-token) + set --local tokens (commandline --tokenize --cut-at-cursor --current-process) + set tokens[1] "edit-in-kitty" + printf "%s\n" $tokens $ct | command kitty +complete fish2 +end + +complete -f -c edit-in-kitty -a "(__ksi_completions)"