From: Huck Boles Date: Sat, 13 May 2023 13:19:26 +0000 (-0500) Subject: zshmux update X-Git-Url: https://git.huck.website/?a=commitdiff_plain;h=c0ccf6bfabf1bb4903613f4d058cc1f4cca7986b;p=zsh.git zshmux update --- diff --git a/include/zshmux.zsh b/include/zshmux.zsh deleted file mode 100644 index f82c848..0000000 --- a/include/zshmux.zsh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/zsh - -# start tmux server if it's not already running -[[ ! $(pgrep tmux) ]] && tmux start - -# exit if already in a tmux session -[[ -n $TMUX ]] && return - -# check if any sessions exit -if [[ $(tmux list-sessions | wc -l) -ne 0 ]]; then - if [[ $(tmux list-sessions -F"#{?session_attached,,x}" | grep "x" | wc -l) -eq 1 ]] && [[ -z $SSH_CLIENT ]]; then - tmux attach-session -t $(tmux list-sessions -F"#{?session_attached,,#S}" ) - return - else - printf '\033[32;1mCurrent \033[33;1mtmux \033[32;1msessions\033[0m:\n' - tmux list-sessions -F"#S - (#{?session_attached,Attached,Not Attached})" - printf '\033[34;1mAttach session?\033[0;m: [\033[35;1mname\033[0m] \033[37;2m(empty if none)\033[0m: ' - fi -else - printf '\033[34;1mNo \033[33;1mtmux \033[34;1msessions active\n' - printf '\033[34;1mCreate new session?\033[0;m: [\033[35;1mname\033[0m] \033[37;2m(empty if none)\033[0m: ' -fi - -read session - -# start requested session - since it uses grep you just have to put enough of a unique identifier to select -if [[ -n $session ]]; then - if tmux list-sessions -F"#S" | grep -q "$session"; then - tmux attach-session -t $session - return - elif [[ $session == new ]]; then - tmux new-session - return - else - tmux new-session -s $session - return - fi -fi - -return