Aggiunta di git branch al prompt di bash sul leopardo delle nevi


8

Sto usando questo:

$(__git_ps1 '(%s)')

Funziona tuttavia non si aggiorna quando cambio directory o controllo un nuovo ramo. Ho anche questo alias:

alias reload='. ~/.bash_profile'

Esecuzione di esempio:

user@machine:~/dev/rails$cd git_folder/
user@machine:~/dev/rails/git_folder$reload
user@machine:~/dev/rails/git_folder(test)$git checkout master
Switched to branch 'master'
user@machine:~/dev/rails/git_folder(test)$reload
user@machine:~/dev/rails/git_folder(master)$

Come puoi vedere, è impostato correttamente ma solo se ricarico bash_profile. Ho perso molto tempo su questo. Sto usando bash sul leopardo delle nevi. Per favore aiuto!

Modifica: Puoi vedere i miei dotfile su github e il file che imposta la PS1 qui

Risposte:


9

Okay problema risolto.

Stavo facendo:

export PS1="$(__git_ps1 '(%s)')"

e dovevo fare:

export PS1="\$(__git_ps1 '(%s)')"

Devi scappare dal simbolo del dollaro, altrimenti viene eseguito una sola volta e sostituito.



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.