Menambahkan cabang git ke bash prompt pada macan tutul salju

8

Saya menggunakan ini:

$(__git_ps1 '(%s)')

Namun itu tidak berfungsi ketika saya mengubah direktori atau checkout cabang baru. Saya juga punya alias ini:

alias reload='. ~/.bash_profile'

Contoh dijalankan:

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

Seperti yang Anda lihat sedang diatur dengan benar tetapi hanya jika saya memuat ulang bash_profile. Saya telah membuang banyak waktu untuk hal ini. Saya menggunakan pesta di macan tutul salju. Tolong bantu!

Sunting: Anda dapat melihat dotfile saya di github dan pengaturan file PS1 di sini

crayment
sumber

Jawaban:

9

Oke masalah terpecahkan.

Saya tengah mengerjakan:

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

dan saya perlu melakukan:

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

Anda perlu melarikan diri dari tanda dolar jika tidak hanya berjalan sekali dan diganti.

crayment
sumber
0

Anda mungkin perlu menggunakan $PROMPT_COMMAND

Dijeda sampai pemberitahuan lebih lanjut.
sumber
Terima kasih. Saya mencoba bermain dengan PROMPT_COMMAND tetapi tidak bekerja dengan pengaturan saya saat ini. Anda dapat melihat file yang membuat pengaturan di sini: github.com/crayment/dotfiles/blob/master/bash/config
crayment