%(1j.%{${fg[yellow]}%}%j%{${fg[default]}%}.)%(2L.+.)%# \
%(?..(%{${fg[red]}%}%B%?%b%{${fg[default]}%}%) )"
-# 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.
-zstyle ':vcs_info:*' enable git hg
-# Set style of vcs_info display. The current branch (green) and vcs (blue) is
-# displayed. If there is an special action going on (merge, rebase) it's also
-# displayed (red).
-zstyle ':vcs_info:*' formats \
-"(%{${fg[green]}%}%b%{${fg[default]}%}:\
-%{${fg[blue]}%}%s%{${fg[default]}%})"
-zstyle ':vcs_info:*' actionformats \
-"(%{${fg[green]}%}%b%{${fg[default]}%}/\
-%{${fg[red]}%}%a%{${fg[default]}%}:\
-%{${fg[blue]}%}%s%{${fg[default]}%})"
-# Call vcs_info as precmd before every prompt.
-prompt_precmd() {
- vcs_info
-}
-add-zsh-hook precmd prompt_precmd
+# VCS_Info was added in 4.3.9.
+if [[ $ZSH_VERSION == (4.3.<9->|4.<4->*|<5->*) ]]; then
+ # 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.
+ zstyle ':vcs_info:*' enable git hg
+ # Set style of vcs_info display. The current branch (green) and vcs (blue)
+ # is displayed. If there is an special action going on (merge, rebase)
+ # it's also displayed (red).
+ zstyle ':vcs_info:*' formats \
+ "(%{${fg[green]}%}%b%{${fg[default]}%}:\
+ %{${fg[blue]}%}%s%{${fg[default]}%})"
+ zstyle ':vcs_info:*' actionformats \
+ "(%{${fg[green]}%}%b%{${fg[default]}%}/\
+ %{${fg[red]}%}%a%{${fg[default]}%}:\
+ %{${fg[blue]}%}%s%{${fg[default]}%})"
+ # Call vcs_info as precmd before every prompt.
+ prompt_precmd() {
+ vcs_info
+ }
+ add-zsh-hook precmd prompt_precmd
-# Display the vcs information in the right prompt.
-RPROMPT='${vcs_info_msg_0_}'
+ # Display the vcs information in the right prompt.
+ RPROMPT='${vcs_info_msg_0_}'
+fi
# When screen is used set the name of the window to the currently running
# program.