Estou tendo este comando para definir o prompt no terminal Bash com o nome da ramificação Git:
export PS1="\w $(git branch | grep '*') "
Ele mostra o nome correto do branch Git pela primeira vez depois de executar o export
comando acima. No entanto, ao verificar outra ramificação do Git, o prompt não muda para mostrar o nome da nova ramificação do Git.
Eu acho que o comando subbash $(...) é executado apenas uma vez, como fazê-lo rodar toda vez que o prompt é mostrado depois de pressionar Enter?
Você precisa definir
PROMPT_COMMAND
. Primeiro, defina uma função que será executada toda vez que um novo prompt for exibido:e atribua-o a PROMPT_COMMAND:
Confira também projetos como liquidprompt .