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函数不会被评估。我怎样才能解决这个问题?

相关内容