From: Siraaj Khandkar Date: Wed, 12 Oct 2022 18:05:36 +0000 (-0400) Subject: Handle tmux -S in status X-Git-Url: https://git.xandkar.net/?p=khome.git;a=commitdiff_plain;h=8fff953bc3cb3a58e1115ed153b3cb7c4796e30d Handle tmux -S in status --- diff --git a/home/lib/login_functions.sh b/home/lib/login_functions.sh index a691958..aa46c9f 100644 --- a/home/lib/login_functions.sh +++ b/home/lib/login_functions.sh @@ -681,18 +681,27 @@ status() { # "tmux: server tmux -L pistactl new-session -d -s pistactl" # "tmux: client tmux -L foo" # "tmux: client tmux -Lbar" + # "tmux: client tmux" + # "tmux: server tmux -L foo -S bar" <-- -S takes precedence /^tmux:/ { # XXX This of course assumes pervasive usage of -L # TODO Handle -S role=$2 + + split($0, sides_of_S, "-S") + split(sides_of_S[2], words_right_of_S, FS) + split($0, sides_of_L, "-L") split(sides_of_L[2], words_right_of_L, FS) - sock=words_right_of_L[1] - if (!sock) { - sock = "default" + + if (words_right_of_S[1]) { + sock = "path." words_right_of_S[1] + } else if (words_right_of_L[1]) { + sock = "name." words_right_of_L[1] } else { - sock = "\"" sock "\"" + sock = "default" } + roles[role]++ socks[sock]++ count[role, sock]++