blob: 3db83b055212bf3e5cd1d5004c37cd64c2c51402 [file] [log] [blame]
Robert R Evansa4d02422010-10-02 15:07:29 -07001#!/bin/bash
2
3# Normal Colors
4GREEN=$'\e[0;32m'
5RED=$'\e[0;31m'
6BLUE=$'\e[0;34m'
7WHITE=$'\e[1;37m'
8BLACK=$'\e[0;30m'
9YELLOW=$'\e[0;33m'
10PURPLE=$'\e[0;35m'
11CYAN=$'\e[0;36m'
12GRAY=$'\e[1;30m'
13PINK=$'\e[37;1;35m'
14ORANGE=$'\e[33;40m'
15
16# Revert color back to the normal color
17NORMAL=$'\e[00m'
18
19# LIGHT COLORS
Robert R Evansa4d02422010-10-02 15:07:29 -070020LIGHT_GREEN=$'\e[1;32m'
Robert R Evansa4d02422010-10-02 15:07:29 -070021LIGHT_RED=$'\e[1;31m'
Robert R Evans1f923a92010-10-03 09:41:36 -070022LIGHT_BLUE=$'\e[1;34m'
Robert R Evansa4d02422010-10-02 15:07:29 -070023LIGHT_YELLOW=$'\e[1;33m'
Robert R Evans1f923a92010-10-03 09:41:36 -070024LIGHT_PURPLE=$'\e[1;35m'
25LIGHT_CYAN=$'\e[1;36m'
Robert R Evansa4d02422010-10-02 15:07:29 -070026LIGHT_GRAY=$'\e[0;37m'
27
28
Robert R Evans1f923a92010-10-03 09:41:36 -070029
30
31
32
Robert R Evansa4d02422010-10-02 15:07:29 -070033# Stolen from Steve Losh
34function prompt_char {
35 git branch >/dev/null 2>/dev/null && echo '±' && return
36 hg root >/dev/null 2>/dev/null && echo '☿' && return
37 echo '○'
38}
39
40function parse_git_dirty {
Robert R Evans1f923a92010-10-03 09:41:36 -070041 if [[ -n $(git status -s 2> /dev/null) ]]; then
42 echo "$GIT_THEME_PROMPT_DIRTY"
43 else
44 echo "$GIT_THEME_PROMPT_CLEAN"
45 fi
Robert R Evansa4d02422010-10-02 15:07:29 -070046}
47
48function parse_git_branch {
Robert R Evans1f923a92010-10-03 09:41:36 -070049 ref=$(git symbolic-ref HEAD 2> /dev/null) || return
50 echo "$GIT_THEME_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$GIT_THEME_PROMPT_SUFFIX"
Robert R Evansa4d02422010-10-02 15:07:29 -070051}