All in one picture
Source code
# ~/.bashrc __git_status() { STATUS=$(git status 2>/dev/null | awk ' /^On branch / {printf($3)} /^You are currently rebasing/ {printf("rebasing %s", $6)} /^Initial commit/ {printf(" (init)")} /^Untracked files/ {printf("|+")} /^Changes not staged / {printf("|?")} /^Changes to be committed/ {printf("|*")} /^Your branch is ahead of/ {printf("|^")} ') if [ -n "$STATUS" ]; then echo -ne " [$STATUS]" fi } PS1='\[\033[07;33;01m\]\n\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_status)\$ ' That's all folks!

Top comments (5)
Thank you for this, I have just updated my bashrc from this:
to this:
This is what I came up with. Thanks for this post Vlastimil.
Could you possibly share the color/syntax styling ? :P
Check my dotfiles: github.com/mmphego/dot-files
Apart from git status,the colour and prompt styling in the bash looks so cool .