blob: 98d295ae7b1be45b403a20183175cebce2795f0d [file] [log] [blame]
Robert R Evansa4d02422010-10-02 15:07:29 -07001#!/bin/bash
2
Robert R Evansa4d02422010-10-02 15:07:29 -07003# Stolen from Steve Losh
4function prompt_char {
5 git branch >/dev/null 2>/dev/null && echo '±' && return
6 hg root >/dev/null 2>/dev/null && echo '☿' && return
7 echo '○'
8}
9
10function parse_git_dirty {
Robert R Evans1f923a92010-10-03 09:41:36 -070011 if [[ -n $(git status -s 2> /dev/null) ]]; then
12 echo "$GIT_THEME_PROMPT_DIRTY"
13 else
14 echo "$GIT_THEME_PROMPT_CLEAN"
15 fi
Robert R Evansa4d02422010-10-02 15:07:29 -070016}
17
Robert R Evans70c3b522010-10-03 11:50:22 -070018function git_prompt_info() {
Robert R Evans1f923a92010-10-03 09:41:36 -070019 ref=$(git symbolic-ref HEAD 2> /dev/null) || return
20 echo "$GIT_THEME_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$GIT_THEME_PROMPT_SUFFIX"
Robert R Evansa4d02422010-10-02 15:07:29 -070021}