2
2
3
3
set -e
4
4
5
- mode_indicator_placeholder=" \#{tmux_mode_indicator}"
6
-
7
- prefix_prompt_config=' @mode_indicator_prefix_prompt'
8
- copy_prompt_config=' @mode_indicator_copy_prompt'
9
- sync_prompt_config=' @mode_indicator_sync_prompt'
10
- empty_prompt_config=' @mode_indicator_empty_prompt'
11
- prefix_mode_style_config=' @mode_indicator_prefix_mode_style'
12
- copy_mode_style_config=' @mode_indicator_copy_mode_style'
13
- sync_mode_style_config=' @mode_indicator_sync_mode_style'
14
- empty_mode_style_config=' @mode_indicator_empty_mode_style'
5
+ declare -r mode_indicator_placeholder=" \#{tmux_mode_indicator}"
6
+
7
+ declare -r prefix_prompt_config=' @mode_indicator_prefix_prompt'
8
+ declare -r copy_prompt_config=' @mode_indicator_copy_prompt'
9
+ declare -r sync_prompt_config=' @mode_indicator_sync_prompt'
10
+ declare -r empty_prompt_config=' @mode_indicator_empty_prompt'
11
+ declare -r custom_prompt_config=" @mode_indicator_custom_prompt"
12
+ declare -r prefix_mode_style_config=' @mode_indicator_prefix_mode_style'
13
+ declare -r copy_mode_style_config=' @mode_indicator_copy_mode_style'
14
+ declare -r sync_mode_style_config=' @mode_indicator_sync_mode_style'
15
+ declare -r empty_mode_style_config=' @mode_indicator_empty_mode_style'
16
+ declare -r custom_mode_style_config=" @mode_indicator_custom_mode_style"
15
17
16
18
tmux_option () {
17
19
local -r option=$( tmux show-option -gqv " $1 " )
@@ -36,8 +38,12 @@ init_tmux_mode_indicator() {
36
38
empty_style=$( indicator_style " $empty_mode_style_config " " bg=cyan,fg=black" )
37
39
38
40
local -r \
39
- mode_prompt=" #{?client_prefix,$prefix_prompt ,#{?pane_in_mode,$copy_prompt ,#{?pane_synchronized,$sync_prompt ,$empty_prompt }}}" \
40
- mode_style=" #{?client_prefix,$prefix_style ,#{?pane_in_mode,$copy_style ,#{?pane_synchronized,$sync_style ,$empty_style }}}"
41
+ custom_prompt=" #(tmux show-option -gqv $custom_prompt_config )" \
42
+ custom_style=" #(tmux show-option -gqv $custom_mode_style_config )"
43
+
44
+ local -r \
45
+ mode_prompt=" #{?#{!=:$custom_prompt ,},$custom_prompt ,#{?client_prefix,$prefix_prompt ,#{?pane_in_mode,$copy_prompt ,#{?pane_synchronized,$sync_prompt ,$empty_prompt }}}}" \
46
+ mode_style=" #{?#{!=:$custom_style ,},#[$custom_style ],#{?client_prefix,$prefix_style ,#{?pane_in_mode,$copy_style ,#{?pane_synchronized,$sync_style ,$empty_style }}}}"
41
47
42
48
local -r mode_indicator=" #[default]$mode_style$mode_prompt #[default]"
43
49
0 commit comments