tide/functions/_tide_print_item.fish
2021-09-07 12:55:33 -07:00

36 lines
1.4 KiB
Fish

function _tide_print_item -a item
item_bg_color_name=tide_"$item"_bg_color set item_bg_color $$item_bg_color_name
if test "$_tide_which_side_working_on" = left
if set -e _tide_last_item_was_newline
set_color $item_bg_color -b normal
printf '%s' $tide_left_prompt_prefix
else if test "$item_bg_color" = "$_tide_previous_bg_color"
set_color $tide_prompt_color_separator_same_color
printf '%s' $tide_left_prompt_separator_same_color
else
set_color $_tide_previous_bg_color -b $item_bg_color
printf '%s' $tide_left_prompt_separator_diff_color
end
else if set -e _tide_last_item_was_newline
set_color $item_bg_color -b normal
printf '%s' $tide_right_prompt_prefix
else if test "$item_bg_color" = "$_tide_previous_bg_color"
set_color $tide_prompt_color_separator_same_color
printf '%s' $tide_right_prompt_separator_same_color
else
set_color $item_bg_color -b $_tide_previous_bg_color
printf '%s' $tide_right_prompt_separator_diff_color
end
item_color_name=tide_"$item"_color set_color $$item_color_name -b $item_bg_color
if test "$tide_prompt_pad_items" = true
printf '%s' ' ' $argv[2..] ' '
else
printf '%s' $argv[2..]
end
set -g _tide_previous_bg_color $item_bg_color
end