Dodanie gałęzi git do zachęty do uderzenia lamparta śnieżnego

8

Używam tego:

$(__git_ps1 '(%s)')

Działa jednak nie aktualizuje się, gdy zmieniam katalogi lub kasę nowego oddziału. Mam również ten alias:

alias reload='. ~/.bash_profile'

Przykładowy przebieg:

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)$

Jak widać, jest ustawiony poprawnie, ale tylko jeśli przeładuję profil bash. Zmarnowałem na to dużo czasu. Używam bash na lampart śnieżny. Proszę pomóż!

Edit: Można zobaczyć moje dotfiles na github i ustawienie plik PS1 tutaj

spłata
źródło

Odpowiedzi:

9

Ok problem rozwiązany.

Ja robiłem:

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

i musiałem zrobić:

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

Musisz uciec znakowi dolara, w przeciwnym razie wystarczy go raz uruchomić i zastąpić.

spłata
źródło
0

Prawdopodobnie musisz użyć $PROMPT_COMMAND

Wstrzymano do odwołania.
źródło
Dzięki. Próbowałem grać z PROMPT_COMMAND, ale nie działałem z obecną konfiguracją. Możesz zobaczyć plik, który wprowadza to ustawienie tutaj: github.com/crayment/dotfiles/blob/master/bash/config
crayment