Hi
% autoload -U promptinit
% prompt -c
Current prompt theme is:
instead of
% prompt -c
Current prompt is not a theme.
(As I have not set a prompt theme yet)
This is because in Functions/Prompt/promptinit (function set_prompt):
if (( $+prompt_theme )); then
[...]
else
print "Current prompt is not a theme."
fi
But as prompt_theme is set when promptinit loads:
typeset -gU prompt_themes
$+prompt_theme always returns 1 (even when prompt_theme is empty)
and else branch is never reached. May be -n $prompt_theme would be
better ?
Here is a patch :
arno.
diff -Nur zsh-4.3.2/Functions/Prompts/promptinit zsh-4.3.2~/Functions/Prompts/promptinit
--- zsh-4.3.2/Functions/Prompts/promptinit 2005-05-16 12:17:09.000000000 +0200
+++ zsh-4.3.2~/Functions/Prompts/promptinit 2006-09-18 20:44:30.000000000 +0200
@@ -91,7 +91,7 @@
;;
esac
case "$opt" in
- c) if (( $+prompt_theme )); then
+ c) if [[ -n $prompt_theme ]]; then
print -n "Current prompt theme"
(( $#prompt_theme > 1 )) && print -n " with parameters"
print " is:\n $prompt_theme"
Attachment:
signature.asc
Description: Digital signature