From 933d302e91c9c62dd5b0d89c43709e8b4939801d Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Fri, 4 Jul 2025 23:24:18 +0200 Subject: [PATCH] tmux: add rounded status-line option --- config/tmux/tmux.conf | 55 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/config/tmux/tmux.conf b/config/tmux/tmux.conf index 376cb0b..fd0bd2e 100644 --- a/config/tmux/tmux.conf +++ b/config/tmux/tmux.conf @@ -102,25 +102,57 @@ set-environment -gu SHLVL # # Style (status list, colors, ...) # -background="#1d2021" -highlight="#b57614" -current_badge="#076678" -current_bg="#003848" -current_fg="#83a598" -window_badge="#504945" -window_fg="#7c6f64" - set -g pane-border-style fg=black set -g pane-active-border-style fg=brightblue set -g message-style fg=brightwhite,bg=black set -g message-command-style fg=yellow,bg=black -set -g status-style bg=${background} set -g status-justify left -set -g status-left "" +set -g status-left "" +set -g status-right-length 64 + +highlight="#b57614" +current_badge="#076678" +current_bg="#003848" +current_fg="#83a598" +window_badge="#665c54" +window_fg="#7c6f64" flags="#{?pane_synchronized,󰵉 ,}#{?window_marked_flag,󰄵 ,}#{?window_zoomed_flag, ,}" +%if "${TMUX_ROUNDED}" + +background="#131516" +window_bg="#282828" + +set -g status-style bg=${background} + +setw -g window-status-format "\ +#[fg=#{?client_prefix,${highlight},${window_badge}}]#[reverse]#{window_index} #[noreverse]\ +#[fg=#{?window_last_flag,${current_fg},${window_fg}} bg=${window_bg}] #{window_name} ${flags}\ +#[fg=${window_bg} bg=${background}] " + +setw -g window-status-current-format "\ +#[fg=#{?client_prefix,${highlight},${current_badge}}]#[reverse]#{window_index} #[noreverse]\ +#[fg=${current_fg} bg=${current_bg}] #{window_name} ${flags}\ +#[fg=${current_bg} bg=${background}] " + +pill_begin="#[fg=#{?client_prefix,${highlight},${window_badge}}]#[reverse]" +pill_mid="#[noreverse]#[fg=${window_fg} bg=${window_bg}]" +pill_end="#[fg=${window_bg} bg=${background}]" + +set -g status-right "\ +${pill_begin}󰈷 ${pill_mid} #{pane_id}${pill_end} \ +${pill_begin} ${pill_mid} #{session_name}${pill_end} \ +${pill_begin} ${pill_mid} #{pid}${pill_end} \ +${pill_begin}󱡶 ${pill_mid} #{host_short}${pill_end} " + +%else + +background="#1d2021" + +set -g status-style bg=${background} + setw -g window-status-format "\ #[fg=${background} bg=#{?client_prefix,${highlight},${window_badge}} bold] #{window_index} \ #[fg=#{?window_last_flag,${current_fg},${window_fg}} bg=${background} nobold] #{window_name} ${flags}\ @@ -135,9 +167,10 @@ box_begin="#[fg=${background} bg=#{?client_prefix,${highlight},${window_badge}} box_mid="#[fg=${window_fg} bg=${background} nobold]" box_end="#[default]" -set -g status-right-length 64 set -g status-right "\ ${box_begin}󰈷 ${box_mid} #{pane_id} ${box_end} \ ${box_begin} ${box_mid} #{session_name} ${box_end} \ ${box_begin} ${box_mid} #{pid} ${box_end} \ ${box_begin}󱡶 ${box_mid} #{host_short} ${box_end}" + +%endif