From: Simon Ruderich Date: Mon, 17 May 2010 10:36:23 +0000 (+0200) Subject: zsh/rc: Also set RPROMPT in a precmd() hook. X-Git-Url: https://ruderich.org/simon/gitweb/?a=commitdiff_plain;h=78f40aeb6f67e6ad9f31a9fbd2471d8a0016ebe0;p=config%2Fdotfiles.git zsh/rc: Also set RPROMPT in a precmd() hook. --- diff --git a/zsh/rc b/zsh/rc index 635ea6d..23f9369 100644 --- 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 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 for it. + else + RPROMPT="${vcs_info_msg_0_:- }" + fi fi PROMPT="$green%B%m%b$default:$blue%B%~%b$default \