summaryrefslogtreecommitdiff
path: root/internal/p10k.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'internal/p10k.zsh')
-rwxr-xr-xinternal/p10k.zsh20
1 files changed, 14 insertions, 6 deletions
diff --git a/internal/p10k.zsh b/internal/p10k.zsh
index a10e8a86..c05ae905 100755
--- a/internal/p10k.zsh
+++ b/internal/p10k.zsh
@@ -286,8 +286,12 @@ left_prompt_segment() {
local t=$#_P9K_T
_P9K_T+=$start_sep$style$left_space # 1
_P9K_T+=$style # 2
- if [[ -z $fg_color ]]; then
- _p9k_foreground $DEFAULT_COLOR
+ if [[ -n $fg_color && $fg_color == $bg_color ]]; then
+ if [[ $fg_color == $DEFAULT_COLOR ]]; then
+ _p9k_foreground $DEFAULT_COLOR_INVERTED
+ else
+ _p9k_foreground $DEFAULT_COLOR
+ fi
_P9K_T+=%b$bg$_P9K_RETVAL$ss$style$left_space # 3
else
_P9K_T+=%b$bg$fg$ss$style$left_space # 3
@@ -443,11 +447,15 @@ right_prompt_segment() {
local t=$#_P9K_T
_P9K_T+=$start_sep$style$left_space # 1
_P9K_T+=$w$style # 2
- if [[ -z $fg_color ]]; then
- _p9k_foreground $DEFAULT_COLOR
- _P9K_T+=$w%b$bg$_P9K_RETVAL$subsep$style$left_space # 3
+ if [[ -n $fg_color && $fg_color == $bg_color ]]; then
+ if [[ $fg_color == $DEFAULT_COLOR ]]; then
+ _p9k_foreground $DEFAULT_COLOR_INVERTED
+ else
+ _p9k_foreground $DEFAULT_COLOR
+ fi
+ _P9K_T+=$w$_P9K_RETVAL$subsep$style$left_space # 3
else
- _P9K_T+=$w%b$bg$fg$subsep$style$left_space # 3
+ _P9K_T+=$w$fg$subsep$style$left_space # 3
fi
_P9K_T+=$w%F{$bg_color}$sep$style$left_space # 4