Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

bugs in prompt_zefram_setup and prompt_clint_setup



Hello,
I had a bug with zefram and clint prompts themes.
Theses prompts put stuff in psvar. When ksharrays is set, the references 
are wrong. Prompt themes working with psvar should always check that 
ksharrays is not set.
I found another bug in clint in prompt_clint_precmd

  setopt noxtrace localoptions
  local exitstatus=$?

I think exitstatus is supposed to get the exit status of the last 
command. But as setopt is execute just before, exitstatus always 
receives "0". setopt should be after "local exitstatus=$?"

Here is a patch, apply with patch -p 0

>>>>

diff -Nur zsh/Functions/Prompts/prompt_clint_setup zsh~/Functions/Prompts/prompt_clint_setup
--- zsh/Functions/Prompts/prompt_clint_setup	2006-09-06 02:07:42.000000000 +0200
+++ zsh~/Functions/Prompts/prompt_clint_setup	2006-09-06 02:07:59.000000000 +0200
@@ -56,8 +56,8 @@
 }
 
 prompt_clint_precmd () {
-  setopt noxtrace localoptions
   local exitstatus=$?
+  setopt noxtrace noksharrays localoptions
 
   [[ $exitstatus -ge 128 ]] && psvar[1]=" $signals[$exitstatus-127]" ||
 	psvar[1]=""
@@ -67,7 +67,7 @@
 }
 
 prompt_clint_apm_precmd () {
-  setopt noxtrace localoptions
+  setopt noxtrace noksharrays localoptions
   local bat ac
 
   bat=${${="$(</proc/apm)"}[7]/%/%%}
diff -Nur zsh/Functions/Prompts/prompt_zefram_setup zsh~/Functions/Prompts/prompt_zefram_setup
--- zsh/Functions/Prompts/prompt_zefram_setup	1999-11-19 12:48:09.000000000 +0100
+++ zsh~/Functions/Prompts/prompt_zefram_setup	2006-09-06 01:49:29.000000000 +0200
@@ -1,5 +1,6 @@
 function prompt_zefram_precmd {
 	local exitstatus=$?
+    setopt localoptions noxtrace noksharrays
 	psvar=(SIG)
 	[[ $exitstatus -gt 128 ]] && psvar[1]=SIG$signals[$exitstatus-127]
 	[[ $psvar[1] = SIG ]] && psvar[1]=$exitstatus

>>>>

hopes this helps
arno

Attachment: signature.asc
Description: Digital signature



Messages sorted by: Reverse Date, Date, Thread, Author