aboutsummaryrefslogtreecommitdiffstats
path: root/src/_tmuxp
diff options
context:
space:
mode:
authorBez Hermoso <bezalelhermoso@gmail.com>2017-10-19 09:02:24 -0700
committerBez Hermoso <bezalelhermoso@gmail.com>2017-10-19 09:02:24 -0700
commita86e06b3361ece71df7b679623d554e4f4001418 (patch)
tree5b7c2fb50f7912b6125b9e74cc49cee560553ea0 /src/_tmuxp
parentDump stderr (diff)
downloadzsh-completions-a86e06b3361ece71df7b679623d554e4f4001418.tar
zsh-completions-a86e06b3361ece71df7b679623d554e4f4001418.tar.gz
zsh-completions-a86e06b3361ece71df7b679623d554e4f4001418.tar.bz2
zsh-completions-a86e06b3361ece71df7b679623d554e4f4001418.tar.lz
zsh-completions-a86e06b3361ece71df7b679623d554e4f4001418.tar.xz
zsh-completions-a86e06b3361ece71df7b679623d554e4f4001418.tar.zst
zsh-completions-a86e06b3361ece71df7b679623d554e4f4001418.zip
Use _call_program when gathering list of tmux sessions
Diffstat (limited to 'src/_tmuxp')
-rw-r--r--src/_tmuxp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/_tmuxp b/src/_tmuxp
index aba8985..f42bbb2 100644
--- a/src/_tmuxp
+++ b/src/_tmuxp
@@ -70,8 +70,9 @@ _tmuxp() {
__tmuxp_import
;;
(freeze)
+ local sessions="$(__tmux_sessions)"
_arguments -C \
- '1::session name:compadd $(command tmux ls -F "#{session_name}" 2>/dev/null)'
+ "1::session name:compadd $sessions"
;;
(convert)
_arguments -C \
@@ -122,5 +123,11 @@ __tmuxp_import() {
esac
}
+__tmux_sessions () {
+ local tmux_sessions
+ tmux_sessions=($(_call_program tmux_sessions 'tmux ls -F "#{session_name}"'))
+ echo $tmux_sessions
+}
+
_tmuxp "$@"