fi
# Allow substitutions and expansions in the prompt, necessary for
- # VCS_info.
+ # VCS_Info.
setopt promptsubst
- # Load VCS_info to display information about version control repositories.
+ # 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
# below). This comes with a speed penalty for bigger repositories.
zstyle ':vcs_info:*' check-for-changes true
- # Set style of VCS_info display. The current branch (green) and VCS (blue)
+ # 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).
+ # it's also displayed (red). Also display if there are unstaged or staged
+ # (%u/%c) changes.
zstyle ':vcs_info:*' formats \
"($green%b%u%c$default:$blue%s$default)"
zstyle ':vcs_info:*' actionformats \
- "($green%b$default/$red%a$default:$blue%s$default)"
+ "($green%b%u%c$default/$red%a$default:$blue%s$default)"
# Set style for formats/actionformats when unstaged (%u) and staged (%c)
# changes are detected in the repository; check-for-changes must be set to
# true for this to work. Thanks to Bart Trojanowski
zstyle ':vcs_info:*' unstagedstr '¹'
zstyle ':vcs_info:*' stagedstr '²'
- # Call VCS_info as precmd before every prompt.
+ # Call VCS_Info as precmd before every prompt.
prompt_precmd() {
vcs_info
}