feat: when bg_color is 0, seperator will not be printed

This commit is contained in:
fish 2021-04-24 14:06:46 +08:00
parent 8d1daa4e63
commit 0ed800e7fa
1 changed files with 5 additions and 0 deletions

View File

@ -637,6 +637,9 @@ _p9k_left_prompt_segment() {
_p9k_get_icon $1 LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL $sep _p9k_get_icon $1 LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL $sep
_p9k_escape $_p9k__ret _p9k_escape $_p9k__ret
local end_sep_=$_p9k__ret local end_sep_=$_p9k__ret
if [[ $bg_color -eq 0 ]];then
end_sep_=''
fi
_p9k_get_icon $1 WHITESPACE_BETWEEN_LEFT_SEGMENTS ' ' _p9k_get_icon $1 WHITESPACE_BETWEEN_LEFT_SEGMENTS ' '
local space=$_p9k__ret local space=$_p9k__ret
@ -868,6 +871,7 @@ _p9k_right_prompt_segment() {
_p9k_get_icon $1 RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL $sep _p9k_get_icon $1 RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL $sep
local start_sep=$_p9k__ret local start_sep=$_p9k__ret
[[ 0 -eq $bg_color ]] && start_sep=''
[[ -n $start_sep ]] && start_sep="%b%k%F{$bg_color}$start_sep" [[ -n $start_sep ]] && start_sep="%b%k%F{$bg_color}$start_sep"
_p9k_get_icon $1 RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL _p9k_get_icon $1 RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL
@ -1049,6 +1053,7 @@ _p9k_right_prompt_segment() {
p+='${_p9k__sss::=' p+='${_p9k__sss::='
p+=$style_$right_space_ p+=$style_$right_space_
[[ $right_space_ == *%* ]] && p+=$style_ [[ $right_space_ == *%* ]] && p+=$style_
if [[ -n $end_sep_ ]]; then if [[ -n $end_sep_ ]]; then
p+="%k%F{$bg_color\}$end_sep_$style_" p+="%k%F{$bg_color\}$end_sep_$style_"
fi fi