Show Your GIT Branch Name In Your Prompt
Typing git branch over and over to see what branch you are on sucks. Sure, you could argue that you should always KNOW what branch you’re currently working on. And if you did, you would obviously not be a git user.
Bouncing around branches can be pretty common, and I know I’ve messed some things up pretty bad not knowing what branch I was on.
So set up your shell to always put the name of the current branch into your prompt.
[cc lang="bash" escaped="yes" lines="27"]
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
function proml {
local BLUE="\[\033[0;34m\]"
local RED="\[\033[0;31m\]"
local LIGHT_RED="\[\033[1;31m\]"
local GREEN="\[\033[0;32m\]"
local LIGHT_GREEN="\[\033[1;32m\]"
local WHITE="\[\033[1;37m\]"
local LIGHT_GRAY="\[\033[0;37m\]"
case $TERM in
xterm*)
TITLEBAR=&'\[\033]0;\u@\h:\w\007\]&'
;;
*)
TITLEBAR=""
;;
esac
PS1="${TITLEBAR}\
$BLUE[$RED\$(date +%H:%M)$BLUE]\
$BLUE[$RED\u@\h:\w$GREEN\$(parse_git_branch)$BLUE]\
$GREEN\$ "
PS2=&'> &'
PS4=&'+ &'
}
proml
[/cc]
Pastie Link
Put this at the top of your .bash_profile and you’ll be pimping your branch all over.
Thanks to @defunkt for this.
via Show Your GIT Branch Name In Your Prompt.
I thank
@fqqkd for this, He pointed me to the post. Though I didn't like the colors, so I've made blue [cc lang="bash" inline="yes"]BLUE="\[\033[0;36m\]"[/cc] and the propt:
[cc lang="bash" escpaed="yes"]
PS1="${TITLEBAR}\
$BLUE[$RED\$(date +%H:%M)$BLUE]\
$BLUE[$BLUE\u@\h:\w$GREEN\$(parse_git_branch)$BLUE]\
$BLUE\$ "
[/cc]