Funciones definidas por el usuario en el indicador zsh

Funciones definidas por el usuario en el indicador zsh

Estoy intentando utilizar una función que devuelva el número de confirmaciones en una rama determinada en el indicador zsh. Esto es lo que tengo ahora:

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_} > '

lo que resulta en

master $(commits master) >

en lugar de, por ejemplo

master 80 >

entonces la commitsfunción no se evalúa. ¿Cómo puedo arreglar esto?

información relacionada