diff --git a/sh/tmux.sh b/sh/tmux.sh index a9fe4b7..6e5648c 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -12,6 +12,10 @@ RWX_TMUX_MAIN_FOREGROUND="white" RWX_TMUX_MESSAGE_BACKGROUND="red" RWX_TMUX_MESSAGE_FOREGROUND="white" +RWX_TMUX_TITLE_PATH=" - " +RWX_TMUX_TITLE_SIZE=" × " +RWX_TMUX_TITLE_SPLIT=" | " + # ╭──────┬───────────┬──────────╮ # │ tmux │ constants │ commands │ # ╰──────┴───────────┴──────────╯ @@ -168,6 +172,22 @@ ${RWX_TMUX_PREFIX_FOREGROUND}${RWX_TMUX_PREFIX_CHARACTER}, }\ " } +rwx_tmux_item_title() { + printf "%s" "\ +${server}\ +${RWX_TMUX_TITLE_PATH}\ +#{session_name}\ +${RWX_TMUX_TITLE_PATH}\ +#{window_name}\ +${RWX_TMUX_TITLE_PATH}\ +#{pane_index}: #{pane_current_command}\ +${RWX_TMUX_TITLE_SPLIT}\ +#{window_width}${RWX_TMUX_TITLE_SIZE}#{window_height}\ +${RWX_TMUX_TITLE_PATH}\ +#{pane_index}: #{pane_width}${RWX_TMUX_TITLE_SIZE}#{pane_height}\ +" +} + rwx_tmux_item_user() { # TODO constants printf "%s" "\ @@ -300,7 +320,8 @@ ${RWX_TMUX_BORDER_BACKGROUND} \\ \" } " - local date host server servers session space time uptime user window + local date host session space time user window + local server servers title uptime date="$(rwx_tmux_item_date)" host="$(rwx_tmux_item_host)" server="$(rwx_tmux_item_script "${script}" server)" @@ -308,6 +329,7 @@ ${RWX_TMUX_BORDER_BACKGROUND} \\ session="$(rwx_tmux_item_session)" space="${RWX_TMUX_RESET} " time="$(rwx_tmux_item_time)" + title="$(rwx_tmux_item_title)" uptime="$(rwx_tmux_item_script "${script}" uptime)" user="$(rwx_tmux_item_user)" window="$(rwx_tmux_item_window)" @@ -353,19 +375,7 @@ set-option -g renumber-windows on set-option -g set-titles on # set title to working directory -set-option -g set-titles-string '\ -${server}\ - / \ -#{session_name}\ - / \ -#{window_name}\ - / \ -#{pane_index}: #{pane_current_command}\ - - \ -#{window_width} × #{window_height}\ - / \ -#{pane_index}: #{pane_width} × #{pane_height}\ -' +set-option -g set-titles-string '${title}' # ╭────────┬──────╮ # │ option │ pane │