feat(status): window specific separator config (#198)
* feat(window-builder): get window separator based on window type * feat(window-format): send window type param to builder fix: apply suggestions from code review * feat(readme): add window type separator options
This commit is contained in:
parent
c31b9b2c6c
commit
8276c5a5e3
4 changed files with 21 additions and 2 deletions
|
@ -189,6 +189,12 @@ Values:
|
||||||
set -g @catppuccin_window_current_text "#{b:pane_current_path}" # use "#W" for application instead of directory
|
set -g @catppuccin_window_current_text "#{b:pane_current_path}" # use "#W" for application instead of directory
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Override the window current separators
|
||||||
|
```sh
|
||||||
|
set -g @catppuccin_window_current_left_separator ""
|
||||||
|
set -g @catppuccin_window_current_middle_separator "█"
|
||||||
|
set -g @catppuccin_window_current_right_separator ""
|
||||||
|
```
|
||||||
### Pane
|
### Pane
|
||||||
|
|
||||||
#### Set the pane border style:
|
#### Set the pane border style:
|
||||||
|
|
|
@ -9,6 +9,7 @@ build_window_format() {
|
||||||
local background="$3"
|
local background="$3"
|
||||||
local text="$4"
|
local text="$4"
|
||||||
local fill="$5"
|
local fill="$5"
|
||||||
|
local window_type="$6"
|
||||||
|
|
||||||
# NOTE: For backwards compatibility remove before 1.0.0 and update default for
|
# NOTE: For backwards compatibility remove before 1.0.0 and update default for
|
||||||
# `@catppuccin_window_status`
|
# `@catppuccin_window_status`
|
||||||
|
@ -38,6 +39,18 @@ build_window_format() {
|
||||||
text="$text$icon"
|
text="$text$icon"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$window_type" = "current" ]; then
|
||||||
|
add_tmux_batch_option "@catppuccin_window_current_left_separator"
|
||||||
|
add_tmux_batch_option "@catppuccin_window_current_middle_separator"
|
||||||
|
add_tmux_batch_option "@catppuccin_window_current_right_separator"
|
||||||
|
|
||||||
|
run_tmux_batch_commands
|
||||||
|
|
||||||
|
window_left_separator=$(get_tmux_batch_option "@catppuccin_window_current_left_separator" "$window_left_separator")
|
||||||
|
window_middle_separator=$(get_tmux_batch_option "@catppuccin_window_current_middle_separator" "$window_middle_separator")
|
||||||
|
window_right_separator=$(get_tmux_batch_option "@catppuccin_window_current_right_separator" "$window_right_separator")
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$fill" = "none" ]; then
|
if [ "$fill" = "none" ]; then
|
||||||
local show_number="#[fg=$thm_fg,bg=$thm_gray]$number"
|
local show_number="#[fg=$thm_fg,bg=$thm_gray]$number"
|
||||||
local show_middle_separator="#[fg=$thm_fg,bg=$thm_gray,nobold,nounderscore,noitalics]$window_middle_separator"
|
local show_middle_separator="#[fg=$thm_fg,bg=$thm_gray,nobold,nounderscore,noitalics]$window_middle_separator"
|
||||||
|
|
|
@ -18,7 +18,7 @@ show_window_current_format() {
|
||||||
text="$(get_tmux_batch_option "@catppuccin_window_current_text" "#{b:pane_current_path}")" # use #W for application instead of directory
|
text="$(get_tmux_batch_option "@catppuccin_window_current_text" "#{b:pane_current_path}")" # use #W for application instead of directory
|
||||||
fill="$(get_tmux_batch_option "@catppuccin_window_current_fill" "number")" # number, all, none
|
fill="$(get_tmux_batch_option "@catppuccin_window_current_fill" "number")" # number, all, none
|
||||||
|
|
||||||
current_window_format=$(build_window_format "$number" "$color" "$background" "$text" "$fill")
|
current_window_format=$(build_window_format "$number" "$color" "$background" "$text" "$fill" "current")
|
||||||
|
|
||||||
echo "$current_window_format"
|
echo "$current_window_format"
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,7 @@ show_window_default_format() {
|
||||||
text="$(get_tmux_batch_option "@catppuccin_window_default_text" "#{b:pane_current_path}")" # use #W for application instead of directory
|
text="$(get_tmux_batch_option "@catppuccin_window_default_text" "#{b:pane_current_path}")" # use #W for application instead of directory
|
||||||
fill="$(get_tmux_batch_option "@catppuccin_window_default_fill" "number")" # number, all, none
|
fill="$(get_tmux_batch_option "@catppuccin_window_default_fill" "number")" # number, all, none
|
||||||
|
|
||||||
default_window_format=$(build_window_format "$number" "$color" "$background" "$text" "$fill")
|
default_window_format=$(build_window_format "$number" "$color" "$background" "$text" "$fill" "default")
|
||||||
|
|
||||||
echo "$default_window_format"
|
echo "$default_window_format"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue