Skip to content

Instantly share code, notes, and snippets.

@nhr nhr/.bashrc
Created Nov 9, 2015

Embed
What would you like to do?
Git Branch Display in $PS1
# Helper function for our fancy prompt.
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
# Fancy prompt function
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\]"
local BLACK="\[\033[0;30m\]"
local RESET="\[\e[0m\]"
case $TERM in
xterm*)
TITLEBAR='\[\033]0;\u@\h:\w\007\]'
;;
*)
TITLEBAR=""
;;
esac
PS1="\h$RED:$BLUE\W$RED\$(parse_git_branch)${RESET}$ "
PS2='> '
PS4='+ '
}
# Call the fancy prompt function
proml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.