我正在尝试使用一个函数来返回 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
函数不会被评估。我怎样才能解决这个问题?