¿Cómo puedo corregir mi aviso de zsh ahora que he actualizado a Snow Leopard?

1

Recientemente actualicé mi sistema a snow leopard y ahora mi indicador no funciona correctamente. Tengo esta línea en mi archivo .zshrc:

PROMPT='%{$fg_no_bold[cyan]%}%n@%{$fg_no_bold[red]%}%m%{$fg_no_bold[green]%}$(git_branch)%{$reset_color%}: '

(donde "git_branch" es una función que me da información sobre la rama de git actual en la que estoy trabajando). El problema es que los colores y la función "git_branch" no se están evaluando, se toman literalmente, por lo que mi solicitud es:

%{$fg_no_bold[cyan]%}username@%{$fg_no_bold[red]%}machinename%{$fg_no_bold[green]%}$(git_branch)%{$reset_color%}:

Los colores son agradables, pero la parte en la que realmente me gustaría trabajar es la información de la rama de git. He estado buscando en Google, pero no he encontrado nada todavía. Soy un poco novato cuando se trata de zsh, por lo que también se agradecerán los enlaces a recursos útiles.

zsh --version
zsh 4.3.9 (i386-apple-darwin10.0)
phaedryx
fuente
¿Has reinstalado git? ¿Está git en tu cuando se crea el prompt? El comando git es en realidad git-branch, no under-socre.
Mark Thalman
Escribí mi propia función para darme información sobre mi rama git que llamé "git_branch", por ejemplo: git_branch () {
phaedryx

Respuestas:

1

Probablemente tienes PROMPT_SUBST apagado. Encenderlo:

setopt promptsubst

Puedes agregar eso a tu ~/.zhsrc expediente. Es posible que necesite eliminar o comentar una línea similar a unsetopt promptsubst o setopt nopromptsubst (los nombres de las opciones no distinguen entre mayúsculas y minúsculas y los guiones bajos son opcionales e ignorados).

Vea la sección "Preguntar" en man zshoptions y la sección "EXPANSIÓN DE SECUENCIAS PROMETINAS" en man zshmisc para más información.

Dennis Williamson
fuente