#!/bin/bash # Normal Colors GREEN=$'\e[0;32m' RED=$'\e[0;31m' BLUE=$'\e[0;34m' WHITE=$'\e[1;37m' BLACK=$'\e[0;30m' YELLOW=$'\e[0;33m' PURPLE=$'\e[0;35m' CYAN=$'\e[0;36m' GRAY=$'\e[1;30m' PINK=$'\e[37;1;35m' ORANGE=$'\e[33;40m' # Revert color back to the normal color NORMAL=$'\e[00m' # LIGHT COLORS LIGHT_BLUE=$'\e[1;34m' LIGHT_GREEN=$'\e[1;32m' LIGHT_CYAN=$'\e[1;36m' LIGHT_RED=$'\e[1;31m' LIGHT_PURPLE=$'\e[1;35m' LIGHT_YELLOW=$'\e[1;33m' LIGHT_GRAY=$'\e[0;37m' # Stolen from Steve Losh function prompt_char { git branch >/dev/null 2>/dev/null && echo '±' && return hg root >/dev/null 2>/dev/null && echo '☿' && return echo '○' } function parse_git_dirty { [[ $(git status 2> /dev/null | tail -n1) != "nothing to commit (working directory clean)" ]] && echo "*" } function parse_git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1$(parse_git_dirty)]/" }