]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
zsh/rc: Also set RPROMPT in a precmd() hook.
authorSimon Ruderich <simon@ruderich.org>
Mon, 17 May 2010 10:36:23 +0000 (12:36 +0200)
committerSimon Ruderich <simon@ruderich.org>
Mon, 17 May 2010 10:36:23 +0000 (12:36 +0200)
zsh/rc

diff --git a/zsh/rc b/zsh/rc
index 635ea6df8489b7dbb11818c4c0fd8e3d85d25c0c..23f936935f5a8acbb78450c3468237d6824aaa77 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -165,9 +165,6 @@ if [[ $ZSH_VERSION == (4.3.<9->|4.<4->*|<5->*) ||
               $fpath)
     fi
 
-    # Allow substitutions and expansions in the prompt, necessary for
-    # vcs_info.
-    setopt promptsubst
     # Load vcs_info to display information about version control repositories.
     autoload -Uz vcs_info
     # Only look for git and mercurial repositories; the only I use.
@@ -241,17 +238,6 @@ if [[ $ZSH_VERSION == (4.3.<9->|4.<4->*|<5->*) ||
     }
     add-zsh-hook chpwd prompt_chpwd
 
-
-    # Display the VCS information in the right prompt.
-    if [[ $ZSH_VERSION == (4.3.<9->|4.<4->*|<5->*) ]]; then
-        RPROMPT='${vcs_info_msg_0_}'
-    # There is a bug in Zsh below 4.3.9 which displays a wrong symbol when
-    # ${vcs_info_msg_0_} is empty. Provide a workaround for those versions,
-    # thanks to Frank Terbeck <ft@bewatermyfriend.org> for it.
-    else
-        RPROMPT='${vcs_info_msg_0_:- }'
-    fi
-
     RUN_VCS_INFO=1
 else
     RUN_VCS_INFO=
@@ -267,6 +253,16 @@ prompt_precmd() {
     # Call vcs_info before every prompt.
     if [[ -n $RUN_VCS_INFO ]]; then
         vcs_info
+
+        # Display the VCS information in the right prompt.
+        if [[ $ZSH_VERSION == (4.3.<9->|4.<4->*|<5->*) ]]; then
+            RPROMPT="${vcs_info_msg_0_}"
+        # There is a bug in Zsh below 4.3.9 which displays a wrong symbol when
+        # ${vcs_info_msg_0_} is empty. Provide a workaround for those versions,
+        # thanks to Frank Terbeck <ft@bewatermyfriend.org> for it.
+        else
+            RPROMPT="${vcs_info_msg_0_:- }"
+        fi
     fi
 
     PROMPT="$green%B%m%b$default:$blue%B%~%b$default \