5 # select tmux session and attach it
8 function zaw-src-tmux
() {
11 tmux list-sessions | \
12 while read session state
; do
13 candidates
+=("${session}")
14 cand_descriptions
+=("${(r:30:::::)session} ${state}")
16 actions
=('zaw-callback-tmux-attach')
17 act_descriptions
=('attach session')
18 actions
+=('zaw-callback-tmux-kill')
19 act_descriptions
+=('kill session')
22 zaw-register-src
-n tmux zaw-src-tmux
24 function zaw-callback-tmux-attach
() {
26 BUFFER
="tmux attach -t ${(q)1}"
28 BUFFER
="tmux switch-client -t ${(q)1}"
33 function zaw-callback-tmux-kill
() {
34 BUFFER
="tmux kill-session -t ${(q)1}"