From 8fff953bc3cb3a58e1115ed153b3cb7c4796e30d Mon Sep 17 00:00:00 2001 From: Siraaj Khandkar Date: Wed, 12 Oct 2022 14:05:36 -0400 Subject: [PATCH] Handle tmux -S in status --- home/lib/login_functions.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) 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]++ -- 2.20.1