# ############# CUSTOMIZING THE BASH TERMINAL BELOW #######################
# get current branch in git repo
function parse_git_branch() {
BRANCH=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
if [ ! "${BRANCH}" == "" ]
then
STAT=`parse_git_dirty`
echo "(${BRANCH}${STAT}) "
else
echo ""
fi
}
# get current status of git repo
function parse_git_dirty {
status=`git status 2>&1 | tee`
dirty=`echo -n "${status}" 2> /dev/null | grep "modified:" &> /dev/null; echo "$?"`
untracked=`echo -n "${status}" 2> /dev/null | grep "Untracked files" &> /dev/null; echo "$?"`
ahead=`echo -n "${status}" 2> /dev/null | grep "Your branch is ahead of" &> /dev/null; echo "$?"`
newfile=`echo -n "${status}" 2> /dev/null | grep "new file:" &> /dev/null; echo "$?"`
renamed=`echo -n "${status}" 2> /dev/null | grep "renamed:" &> /dev/null; echo "$?"`
deleted=`echo -n "${status}" 2> /dev/null | grep "deleted:" &> /dev/null; echo "$?"`
bits=''
if [ "${renamed}" == "0" ]; then
bits=">${bits}"
fi
if [ "${ahead}" == "0" ]; then
bits="*${bits}"
fi
if [ "${newfile}" == "0" ]; then
bits="+${bits}"
fi
if [ "${untracked}" == "0" ]; then
bits="?${bits}"
fi
if [ "${deleted}" == "0" ]; then
bits="x${bits}"
fi
if [ "${dirty}" == "0" ]; then
bits="!${bits}"
fi
if [ ! "${bits}" == "" ]; then
echo " ${bits}"
else
echo ""
fi
}
# export PS1="\[\e[32;40m\]\u\[\e[m\]\[\e[37m\]@\[\e[m\]\[\e[32;40m\]\h\[\e[m\]:\[\e[37m\]\w\[\e[m\] \[\e[35m\]\`parse_git_branch\`\[\e[m\] \\$ "
if [ "$color_prompt" = yes ]; then
# [\e[1;3;32m\] -> bold, italic and green
# \e[3;37m\] -> italic, white
# \e[3;37m\] -> italic, light grey
PS1='${debian_chroot:+($debian_chroot)}\[\e[3;37m\]\u\[\e[m\]\[\e[3;m\]@\[\e[m\]\[\e[3;37m\]\h\[\e[m\]:\[\e[1;3;32m\]\w\[\e[m\] \[\e[1;35m\]$(parse_git_branch)\[\e[m\]\\$ '
# using colors green - blue - (git stuff in parentheses)
# PS1='${debian_chroot:+($debian_chroot)}\[\e[3;32m\]\u\[\e[m\]\[\e[3;m\]@\[\e[m\]\[\e[3;32m\]\h\[\e[m\]:\[\033[01;34m\]\w\[\e[m\] \[\e[1;35m\]$(parse_git_branch)\[\e[m\]\\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
# ############# CUSTOMIZING THE BASH TERMINAL ABOVE #######################
- http://ezprompt.net/ To easily create a prompt for your terminal.
- https://www.booleanworld.com/customizing-coloring-bash-prompt/ Explaining the possible customizations of the bash prompt
- https://www.growingwiththeweb.com/2015/05/colours-in-gnome-terminal.html More explanations about the colors in the terminal