diff --git a/sh/tmux.sh b/sh/tmux.sh index 52eefa5..2ae63e9 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -142,6 +142,12 @@ ${RWX_TMUX_BORDER_BACKGROUND} \ " } +rwx_tmux_item_script() { + local script="${1}" + local name="${2}" + echo "#(sh -c \". ${script}; rwx_tmux_${name}\")" +} + rwx_tmux_item_session() { printf "%s" "\ #{?session_many_attached,${RWX_TMUX_SESSION_MANY},\ @@ -294,12 +300,15 @@ ${RWX_TMUX_BORDER_BACKGROUND} \\ \" } " - local date host session time user window + local date host server servers session space time uptime user window date="$(rwx_tmux_item_date)" host="$(rwx_tmux_item_host)" + server="$(rwx_tmux_item_script "${script}" server)" + servers="$(rwx_tmux_item_script "${script}" servers)" session="$(rwx_tmux_item_session)" space="${RWX_TMUX_RESET} " time="$(rwx_tmux_item_time)" + uptime="$(rwx_tmux_item_script "${script}" uptime)" user="$(rwx_tmux_item_user)" window="$(rwx_tmux_item_window)" rwx_file_write "${file}" "\ @@ -345,7 +354,7 @@ set-option -g set-titles on # set title to working directory set-option -g set-titles-string '\ -#(sh -c \". ${script}; rwx_tmux_server\")\ +${server}\ / \ #{session_name}\ / \ @@ -413,7 +422,7 @@ ${space}\ \ #[align=right]\ \ -#(sh -c \". ${script}; rwx_tmux_servers\")\ +${servers}\ ' # line 3 @@ -445,7 +454,7 @@ ${space}\ \ #[align=right]\ \ -#(sh -c \". ${script}; rwx_tmux_uptime\")\ +${uptime}\ ' # refresh period