]> arthur.barton.de Git - ax-zsh.git/commitdiff
11_terminal: Introduce ${bg[defualt]} and $fg[default]
authorAlexander Barton <alex@barton.de>
Tue, 5 Feb 2019 21:33:47 +0000 (22:33 +0100)
committerAlexander Barton <alex@barton.de>
Tue, 5 Feb 2019 21:33:50 +0000 (22:33 +0100)
And use it in 50_prompt which leads to better handling of foreground
and background colors modified for the prompt in a theme.

core/11_terminal/11_terminal.zshrc
core/50_prompt/50_prompt.zshrc

index 4259b23af4535ce93f79984d49eaf79afb8f28c2..2da958b1e7feb4a5db589cf8d701bb3f9bb4fda4 100644 (file)
@@ -139,6 +139,9 @@ axzsh_is_dumb_terminal && return 0
 autoload -Uz colors
 colors
 
+fg[default]="\e[39m"
+bg[default]="\e[49m"
+
 # Foreground (FG) and background (BG) colors.
 typeset -Ag FG BG
 for color in {000..255}; do
index 5869f060826af3d7e90f400355a1636574014ab0..a3a89b0ff47a071dbc0ea31cd4787845fbf5af64 100644 (file)
@@ -67,13 +67,13 @@ fi
 
 ZSH_THEME_VCS_PROMPT_PREFIX_SPACING="("
 ZSH_THEME_VCS_PROMPT_PREFIX="%{$fg_no_bold[yellow]%}"
-ZSH_THEME_VCS_PROMPT_SUFFIX="%{$reset_color%}"
+ZSH_THEME_VCS_PROMPT_SUFFIX="%{$fg[default]%}"
 ZSH_THEME_VCS_PROMPT_SUFFIX_SPACING=")"
 
-ZSH_THEME_VCS_PROMPT_CLEAN=" %{$fg_no_bold[green]%}$clean"
-ZSH_THEME_VCS_PROMPT_DIRTY=" %{$fg_no_bold[red]%}$dirty"
-ZSH_THEME_VCS_PROMPT_AHEAD="%{$fg_no_bold[cyan]%}$ahead"
-ZSH_THEME_VCS_PROMPT_BEHIND="%{$fg_no_bold[blue]%}$behind"
+ZSH_THEME_VCS_PROMPT_CLEAN=" %{$fg_no_bold[green]%}$clean%{$fg[default]%}"
+ZSH_THEME_VCS_PROMPT_DIRTY=" %{$fg_no_bold[red]%}$dirty%{$fg[default]%}"
+ZSH_THEME_VCS_PROMPT_AHEAD="%{$fg_no_bold[cyan]%}$ahead%{$fg[default]%}"
+ZSH_THEME_VCS_PROMPT_BEHIND="%{$fg_no_bold[blue]%}$behind%{$fg[default]%}"
 
 unset clean dirty ahead behind