From ee6395609340711dce9285eee63804952dc45fc6 Mon Sep 17 00:00:00 2001 From: detroyejr Date: Mon, 11 Mar 2024 14:18:09 -0400 Subject: [PATCH] fix(tmux): Alias functions break zsh completion --- plugins/tmux/tmux.plugin.zsh | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/tmux/tmux.plugin.zsh b/plugins/tmux/tmux.plugin.zsh index 791592d8f..d02292690 100644 --- a/plugins/tmux/tmux.plugin.zsh +++ b/plugins/tmux/tmux.plugin.zsh @@ -57,6 +57,14 @@ function _build_tmux_alias { }" } +function _session_completion { + local sessions + sessions=(${(f)"$(tmux list-session)"}) + + _alternative \ + 'commands:: _describe -t sessions "tmux session" sessions' +} + alias tksv='tmux kill-server' alias tl='tmux list-sessions' alias tmuxconf='$EDITOR $ZSH_TMUX_CONFIG' @@ -130,6 +138,10 @@ function _zsh_tmux_plugin_run() { # Use the completions for tmux for our function compdef _tmux _zsh_tmux_plugin_run + +# Provide session name completion for alias functions. +compdef _session_completion ta tad tkss + # Alias tmux to our wrapper function. alias tmux=_zsh_tmux_plugin_run