summaryrefslogtreecommitdiff
path: root/plugins/tmux
diff options
context:
space:
mode:
authorMoetaYuko <loli@yuko.moe>2024-06-03 18:53:27 +0800
committerGitHub <noreply@github.com>2024-06-03 12:53:27 +0200
commit56afe7b3685be8a1ddef25a742016dc76c0a5f8f (patch)
tree7a02ce60dda72314a0c0ae87d015c63f50f554d5 /plugins/tmux
parente0c6cb147030350c8e27dbdeda6e8a4d367d1e66 (diff)
downloadzsh-56afe7b3685be8a1ddef25a742016dc76c0a5f8f.tar.gz
zsh-56afe7b3685be8a1ddef25a742016dc76c0a5f8f.tar.bz2
zsh-56afe7b3685be8a1ddef25a742016dc76c0a5f8f.zip
fix(tmux): add completion for alias functions (#12468)
Diffstat (limited to 'plugins/tmux')
-rw-r--r--plugins/tmux/tmux.plugin.zsh13
1 files changed, 13 insertions, 0 deletions
diff --git a/plugins/tmux/tmux.plugin.zsh b/plugins/tmux/tmux.plugin.zsh
index f65598358..399de1ccc 100644
--- a/plugins/tmux/tmux.plugin.zsh
+++ b/plugins/tmux/tmux.plugin.zsh
@@ -57,6 +57,19 @@ function _build_tmux_alias {
tmux $2 $3 \"\$@\"
fi
}"
+
+ local f s
+ f="_omz_tmux_alias_${1}"
+ s=(${(z)2})
+
+ eval "function ${f}() {
+ shift words;
+ words=(tmux ${@:2} \$words);
+ ((CURRENT+=${#s[@]}+1))
+ _tmux
+ }"
+
+ compdef "$f" "$1"
}
alias tksv='tmux kill-server'