home-config/fish/functions/_tide_print_item.fish

7f27d13d617b245745e78fc2e79266e99f6d4c1b · 786 B · 22 lines raw

1 function _tide_print_item -a item
2 v=tide_"$item"_bg_color set -f item_bg_color $$v
3
4 if set -e add_prefix
5 set_color $item_bg_color -b normal
6 v=tide_"$_tide_side"_prompt_prefix echo -ns $$v
7 else if test "$item_bg_color" = "$prev_bg_color"
8 v=tide_"$_tide_side"_prompt_separator_same_color echo -ns $_tide_color_separator_same_color$$v
9 else if test $_tide_side = left
10 set_color $prev_bg_color -b $item_bg_color
11 echo -ns $tide_left_prompt_separator_diff_color
12 else
13 set_color $item_bg_color -b $prev_bg_color
14 echo -ns $tide_right_prompt_separator_diff_color
15 end
16
17 v=tide_"$item"_color set_color $$v -b $item_bg_color
18
19 echo -ns $_tide_pad $argv[2..] $_tide_pad
20
21 set -g prev_bg_color $item_bg_color
22 end