From 0ed800e7fa0b8276e1959d6ff5f84603571029b7 Mon Sep 17 00:00:00 2001 From: fish Date: Sat, 24 Apr 2021 14:06:46 +0800 Subject: [PATCH] feat: when bg_color is 0, seperator will not be printed --- internal/p10k.zsh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/p10k.zsh b/internal/p10k.zsh index 7da836ac..d1f7cd17 100644 --- a/internal/p10k.zsh +++ b/internal/p10k.zsh @@ -637,6 +637,9 @@ _p9k_left_prompt_segment() { _p9k_get_icon $1 LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL $sep _p9k_escape $_p9k__ret local end_sep_=$_p9k__ret + if [[ $bg_color -eq 0 ]];then + end_sep_='' + fi _p9k_get_icon $1 WHITESPACE_BETWEEN_LEFT_SEGMENTS ' ' local space=$_p9k__ret @@ -868,6 +871,7 @@ _p9k_right_prompt_segment() { _p9k_get_icon $1 RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL $sep local start_sep=$_p9k__ret + [[ 0 -eq $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 @@ -1049,6 +1053,7 @@ _p9k_right_prompt_segment() { p+='${_p9k__sss::=' p+=$style_$right_space_ [[ $right_space_ == *%* ]] && p+=$style_ + if [[ -n $end_sep_ ]]; then p+="%k%F{$bg_color\}$end_sep_$style_" fi