Damian Brunold

Bash-Prompt mit Git Branch Info

2012-02-13 09:56 Linux, Programmieren

Ich habe nun meinen Bash-Prompt so angepasst, dass ich sehe auf welchem git branch ich bin und was sein Zustand ist. Dazu habe ich in ~/.bash_aliases diese Zeile eingefügt:

export PS1='\[\e[01;30m\]\t \[\e[00;37m\]\u@\h\[\e[01;37m\]:`[[ 
$(git status 2> /dev/null | tail -n1) != "nothing to commit (working 
directory clean)" ]] && echo "\[\e[31m\]" || echo "\[\e[32m\]"`
$(__git_ps1 "(%s) \[\e[00m\]")\[\e[01;34m\]\w\[\e[00m\]\$ '

Es ist eine Zeile, hier aber umgebrochen damit es "lesbar" bleibt.

Damit das klappt sollte das bash-completion Paket installiert sein. Sonst muss man /etc/bashcompletion.d/git gemäss der darin enthaltenen Instruktionen aus .bashrc sourcen und den Prompt setzen.