title/path,size,split

This commit is contained in:
Marc Beninca 2025-07-26 10:39:11 +02:00
parent 07f1ac1a33
commit 06825f2880
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

View file

@ -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 │