Mailinglist Archive: yast-devel (52 mails)

< Previous Next >
Re: [yast-devel] Developer Tip: Git status in bash prompt
  • From: "J. Daniel Schmidt" <jdsn@xxxxxxx>
  • Date: Wed, 18 Feb 2015 14:12:32 +0100
  • Message-id: <1458589.4xkTjQRJGf@belana>


On Monday 09 February 2015 11:42:56 Ladislav Slezak wrote:
Do you use Git? :-))

Have you ever committed a change into a wrong branch? Have you ever started
working on a feature/bug fix without pulling from remote and thus need to
rebase and resolve the conflicts later? Have you ever forgotten your
stashed changes?

If yes, then continue reading at
http://lslezak.blogspot.cz/2015/02/git-status-in-bash-prompt-bash-git.html


Or you could use the stuff that we already ship ;)

cat >> ~/.bashrc <<EOF
export PS1='[\u@\h]\w$(__git_ps1 " (%s)")> '
EOF


Or use it with custom colors:
# colors
_bbold="$(path tput bold 2> /dev/null;)"
_bred="$(path tput setaf 1 2> /dev/null)"
_bgreen="$(path tput setaf 2 2> /dev/null)"
_blgrey="$(path tput setaf 7 2> /dev/null)"
_blblue="$(path tput setaf 6 2> /dev/null)"
_sgr0="$(path tput sgr0 2> /dev/null)"

# for xterm:
# export PS1='$(ppwd \l)\u@\h:\w$(__git_ps1 " (%s)")> '
export PS1='\[$_blgrey\]\u@\h\[$_sgr0\] \w\[$_bgreen\]$(__git_ps1 "
(%s)")\[$_sgr0\]> '


FYI: This magic comes from:
/etc/bash_completion.d/git-prompt.sh

Ciao,
Daniel

--
J. Daniel Schmidt <jdsn@xxxxxxx> SUSE LINUX GmbH
Research & Development Maxfeldstr. 5
HRB 21284 (AG Nürnberg) D-90409 Nürnberg
GF: Felix Imendörffer, Jane Smithard, Jennifer Guild, Dilip Upmanyu, Graham
Norton

--
To unsubscribe, e-mail: yast-devel+unsubscribe@xxxxxxxxxxxx
To contact the owner, e-mail: yast-devel+owner@xxxxxxxxxxxx

< Previous Next >
References