diff --git a/zsh/completions/_dt b/zsh/completions/_dt new file mode 100644 index 0000000..6f009a4 --- /dev/null +++ b/zsh/completions/_dt @@ -0,0 +1,11 @@ +#compdef dt + +function _dt { + local -a cmdlist + for line in $(tmux list-sessions -F '#S'); do + cmdlist=($cmdlist "${line}") + done + _describe 'Tmux Sessions' cmdlist +} + +_dt "$@" diff --git a/zsh/zshrc b/zsh/zshrc index bfb900c..02b9287 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -61,11 +61,6 @@ function dt() { tmux -2 new-session -A -s $session_name } -function _dt_completion { - reply=($(tmux list-sessions -F '#S')) -} -compctl -K _dt_completion dt - function send-to-pane() { tmux pipe-pane -I -t $1 "$2" }