#!/bin/bash b=$(git branch --show-current 2> /dev/null) && { case $(env - git status --no-ahead-behind | tail -n1) in 'nothing to commit'*) printf '\[\e[32m\][%s]\[\e[0m\]' "$b" ;; 'no changes added to commit'*) printf '\[\e[33m\][%s]\[\e[0m\]' "$b" ;; 'nothing added to commit'*) printf '\[\e[36m\][%s]\[\e[0m\]' "$b" ;; *) printf '\[\e[31m\][%s]\[\e[0m\]' "$b" esac } echo