home-config/fish/functions/_tide_print_item.fish
ca201bd9f1ce2bc1e6b5eb5107bf3ffc764417b4
· 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 |