zsh プロンプトのユーザー定義関数

zsh プロンプトのユーザー定義関数

私は、zsh プロンプトで特定のブランチのコミット数を返す関数を使用しようとしています。これが現在のものです:

setopt PROMPT_SUBST
autoload -Uz vcs_info
precmd() { vcs_info }
zstyle ':vcs_info:git:*' formats '%b $(commits %b)'
commits() { git rev-list --count "$1" 2>/dev/null }
PROMPT='${vcs_info_msg_0_} > '

その結果

master $(commits master) >

代わりに、例えば

master 80 >

そのためcommits関数は評価されません。どうすればこれを修正できますか?

関連情報