directly run the prefunc. also, use the right line in the dinstall file
authorJoerg Jaspert <joerg@debian.org>
Wed, 13 Mar 2013 22:36:00 +0000 (23:36 +0100)
committerJoerg Jaspert <joerg@debian.org>
Wed, 13 Mar 2013 22:36:00 +0000 (23:36 +0100)
.zsh/functions/prompt_ganneff_setup
.zsh/net:debian.org/host:franck/Prompts.zsh

index 8ca2813..e2f92d0 100644 (file)
@@ -488,12 +488,10 @@ ganneff_prompt_addto () {
             || new=${ganneff_prompt_token_default[$it]}
 
         # Now check if there is the wish for a precmd function and if so,
-        # fulfill it.
-        if is435; then
-            zstyle -s ":prompt:ganneff:extra:$it" precmd prefunc
-            if [[ -n "${prefunc}" ]]; then
-                add-zsh-hook precmd ${prefunc}
-            fi
+        # run it
+        zstyle -s ":prompt:ganneff:extra:$it" precmd prefunc
+        if [[ -n "${prefunc}" ]]; then
+            ${prefunc} || true
         fi
 
         typeset -g "${target}=${(P)target}${apre}"
index b051d31..16d7258 100644 (file)
@@ -13,6 +13,6 @@ zstyle ':prompt:ganneff:extra:dinstall' precmd jj_update_dinstall
 
 zmodload zsh/mapfile
 
-jj__update_dinstall () {
-    DINSTALL="${${(z)${(f)mapfile[/srv/ftp.debian.org/web/dinstall.status]}[3]}[3,99]}"
+jj_update_dinstall () {
+    DINSTALL="${${(z)${(f)mapfile[/srv/ftp.debian.org/web/dinstall.status]}[2]}[3,99]}"
 }