about summary refs log tree commit diff
path: root/Functions
diff options
context:
space:
mode:
Diffstat (limited to 'Functions')
-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}}"