Hello, I'm using zsh 4.3.12 (x86_64-unknown-linux-gnu) and have added the "git-st" snippet shown below to my .zshrc file from the ZSH git repository's Misc/vcs_info-examples file. The problem is that +vi-git-st() isn't being called automatically by vcs_info(). What am I doing wrong? Thanks for your consideration. #################################################################### # my "sunaku" prompt from oh-my-zsh (see http://ompldr.org/vOHcwZg) local prompt_user_color='green' test $UID -eq 0 && prompt_user_color='red' PROMPT='%(?..%B%F{red}exit %?%f%b )'\ '$(vcs_info && echo $vcs_info_msg_0_)'\ '%F{$prompt_user_color}%~%b'\ '%(!.#.>) ' RPROMPT='%F{cyan}%@%f' # VCS integration for ZSH command prompt autoload -Uz vcs_info zstyle ':vcs_info:*' stagedstr '%F{green}+%f' zstyle ':vcs_info:*' unstagedstr '%F{yellow}!%f' zstyle ':vcs_info:*' check-for-changes true local prompt_vcs_branch='%m%B%c%u%%b%b' zstyle ':vcs_info:*' formats "$prompt_vcs_branch " zstyle ':vcs_info:*' actionformats "$prompt_vcs_branch %B%F{red}%s:%a%f%%b " ### git: Show +N/-N when your local branch is ahead-of or behind remote HEAD. # Make sure you have added misc to your 'formats': %m zstyle ':vcs_info:git*+set-message:*' hooks git-st function +vi-git-st() { local ahead behind local -a gitstatus # for git prior to 1.7 # ahead=$(git rev-list origin/${hook_com[branch]}..HEAD | wc -l) ahead=$(git rev-list ${hook_com[branch]}@{upstream}..HEAD 2>/dev/null | wc -l) (( $ahead )) && gitstatus+=( "+${ahead}" ) # for git prior to 1.7 # behind=$(git rev-list HEAD..origin/${hook_com[branch]} | wc -l) behind=$(git rev-list HEAD..${hook_com[branch]}@{upstream} 2>/dev/null | wc -l) (( $behind )) && gitstatus+=( "-${behind}" ) hook_com[misc]+=${(j:/:)gitstatus} } -- Cobol programmers are down in the dumps.