From 1e44c649a40f0e3e555bcd8941a22381b92a9c1f Mon Sep 17 00:00:00 2001 From: Daniel Shahaf Date: Fri, 18 Aug 2017 04:23:44 +0000 Subject: 41566: _tmux: Complete only attached sessions for detach-session. --- Completion/Unix/Command/_tmux | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'Completion/Unix') diff --git a/Completion/Unix/Command/_tmux b/Completion/Unix/Command/_tmux index 7999be3eb..48fe29aee 100644 --- a/Completion/Unix/Command/_tmux +++ b/Completion/Unix/Command/_tmux @@ -302,7 +302,7 @@ _tmux-detach-client() { _arguments -s \ '-a[kill all clients except for the named by -t]' \ '-P[send SIGHUP to parent process]' \ - '-s+[specify target session and kill its clients]:session:__tmux-sessions' \ + '-s+[specify target session and kill its clients]:session:__tmux-sessions-attached' \ '-t+[specify target client]:client:__tmux-clients' } @@ -1366,6 +1366,13 @@ function __tmux-sessions() { _describe -t sessions 'sessions' sessions "$@" } +function __tmux-sessions-attached() { + local -a sessions + sessions=( ${${(f)"$(command tmux 2> /dev/null list-sessions)"}/:[ $'\t']##/:} ) + sessions=( ${(M)sessions:#*"(attached)"} ) + _describe -t sessions 'attached sessions' sessions "$@" +} + function __tmux-socket-name() { local expl sdir local curcontext="${curcontext}" -- cgit 1.4.1