summaryrefslogtreecommitdiff
path: root/Functions/Prompts/prompt_bart_setup
diff options
context:
space:
mode:
Diffstat (limited to 'Functions/Prompts/prompt_bart_setup')
-rw-r--r--Functions/Prompts/prompt_bart_setup8
1 files changed, 5 insertions, 3 deletions
diff --git a/Functions/Prompts/prompt_bart_setup b/Functions/Prompts/prompt_bart_setup
index 4489c0425..a71bf2deb 100644
--- a/Functions/Prompts/prompt_bart_setup
+++ b/Functions/Prompts/prompt_bart_setup
@@ -151,8 +151,7 @@ prompt_bart_setup () {
# A few extra niceties ...
repeat 1 case "$1:l" in
(off|disable)
- precmd_functions[(r)prompt_*_precmd]=
- precmd_functions=($precmd_functions)
+ add-zsh-hook -D precmd "prompt_*_precmd"
functions[TRAPWINCH]="${functions[TRAPWINCH]//prompt_bart_winch}"
[[ $prompt_theme[1] = bart ]] && PS1=${${(f)PS1}[-1]}
return 1
@@ -162,7 +161,10 @@ prompt_bart_setup () {
[[ $prompt_theme[1] = bart ]] && break
;&
(*)
- # Abuse the fg assoc to hold our selected colors ...
+ # Use the fg assoc to hold our selected colors ...
+ # This used to be provided by the function colors, but is now
+ # set directly from here. There should be no clash if both
+ # are in use.
fg[%m]="%F{${1:-red}}"
fg[%h]="%F{${2:-blue}}"
fg[%~]="%F{${3:-default}}"