From fccf38a4d645614e31178f70f57eee2294cd4450 Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Thu, 4 Apr 2013 21:52:23 -0700 Subject: [PATCH] Don't pass 0 to seq because BSDs are dumb. Pipe tmux stderr to /dev/null --- share/completions/tmux.fish | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/share/completions/tmux.fish b/share/completions/tmux.fish index 0ecfcb48b..c44ef6c2b 100644 --- a/share/completions/tmux.fish +++ b/share/completions/tmux.fish @@ -7,20 +7,24 @@ function __fish_tmux_clients --description 'connected clients' end function __fish_tmux_panes --description 'window panes' - set -l panes (tmux list-panes -F "#S:#{window_name}.") + set -l panes (tmux list-panes -F "#S:#{window_name}." ^ /dev/null) #fully qualified pane names - for i in (seq (count $panes)) - echo "$panes[$i]"(math $i - 1)' session:window.pane' - end + if count $panes + for i in (seq (count $panes)) + echo "$panes[$i]"(math $i - 1)' session:window.pane' + end + end #panes by themselves - for i in (seq (count $panes)) - echo (math $i - 1)' pane' - end + if count $panes + for i in (seq (count $panes)) + echo (math $i - 1)' pane' + end + end #windows by themselves - tmux list-panes -F '#{window_name} window' + tmux list-panes -F '#{window_name} window' ^ /dev/null end #don't allow dirs in the completion list...