This repository has been archived on 2024-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles/scripts/bin/tmux-session-list
2017-04-23 06:47:00 -05:00

27 lines
863 B
Bash
Executable file

#!/usr/bin/env bash
function debug_msg {
(>&2 echo "DEBUG: $1")
}
export CUR_SESSION_PREFIX="#[bg=colour1] "
export CUR_SESSION_SUFFIX=" #[bg=default]"
if [ -z "$1" ]; then
# debug_msg 'No current session passed'
export CUR_TMUX_SESSION="$(tmux display-message -p '#S')"
else
export CUR_TMUX_SESSION="$1"
fi
# debug_msg "Current tmux session name: $CUR_TMUX_SESSION"
export TMUX_SESSION_LIST="$(tmux list-sessions | sed -ne 's/^\([^:]*\).*$/ \1 /p' | tr '\n' ' ' | xargs)"
# debug_msg "Running tmux sessions: $TMUX_SESSION_LIST"
HIGHLIGHT_CUR_SESSION="${TMUX_SESSION_LIST/$CUR_TMUX_SESSION/${CUR_SESSION_PREFIX}${CUR_TMUX_SESSION}${CUR_SESSION_SUFFIX}}"
ADD_END_SPACE_IF_NECESSARY=$(echo "$HIGHLIGHT_CUR_SESSION" | sed -e 's/\([^]]\)$/\ /p')
# debug_msg "Transformed tmux session list: -$ADD_END_SPACE_IF_NECESSARY-"
echo "$ADD_END_SPACE_IF_NECESSARY"