Aktuální větev gitu v příkazové řádce

13 years ago / about 1 min read / in

Pokud často poletujete v příkazové řádce mezi více projekty, můžete se začít ztrácet v tom, jakou že větev máte aktivní v aktuálním adresáři.

Samozřejmě je možné napsat git branch pokaždé, když si nejste jisti, ale přeci jen programátoři jsou líné kůže a tak jsem si napsal drobné vylepšení.

Upozorňuji, že kód není zrovna optimální a v podstatě po každém příkazu znovu kontroluje, zda jste v gitu a jaká je větev, určitě by vše šlo vylepšit nějakou menší cache.

gitbranch() {
  if [ `git branch 2>&1| grep 'Not a git' | wc -l` -eq 0 ]; then
    git branch | grep '^*' | sed -r 's/^\* (.*)$/ [\1]/'
  fi
}

export PS1="$PS1\$(gitbranch)"

Důležitý je hlavně backslash před voláním funkce, v opačném případě by se příkaz vykonal pouze při definici proměnné a nevolal se znovu při změnách adresáře.

Samozřejmě dál si už můžete upravit proměnnou PS1 dle libosti, místo hranatých závorek dát cokoliv vás napadne a případně i použít nějaké barvičky.