blob: f898875b0e401703f10f1d97baad58f4d6efddd9 [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 {
Robert R Evans45a50c02010-10-09 15:01:50 -07005 git branch >/dev/null 2>/dev/null && echo -e '±' && return
6 hg root >/dev/null 2>/dev/null && echo -e '☿' && return
7 echo -e '○'
Robert R Evansa4d02422010-10-02 15:07:29 -07008}
9
10function parse_git_dirty {
Robert R Evans1f923a92010-10-03 09:41:36 -070011 if [[ -n $(git status -s 2> /dev/null) ]]; then
Robert R Evans45a50c02010-10-09 15:01:50 -070012 echo -e "$GIT_THEME_PROMPT_DIRTY"
Robert R Evans1f923a92010-10-03 09:41:36 -070013 else
Robert R Evans45a50c02010-10-09 15:01:50 -070014 echo -e "$GIT_THEME_PROMPT_CLEAN"
Robert R Evans1f923a92010-10-03 09:41:36 -070015 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
Robert R Evans45a50c02010-10-09 15:01:50 -070020 echo -e "$GIT_THEME_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$GIT_THEME_PROMPT_SUFFIX"
Robert R Evans698509a2010-10-09 21:46:28 -070021}
22
23
Robert R Evans468c0c52010-10-14 15:11:02 -070024function rvm_version_prompt() {
Robert R Evansb8ce9e62010-10-14 09:10:26 -070025 if which rvm &> /dev/null; then
26 rvm=$(rvm tools identifier) || return
27 echo -e "$RVM_THEME_PROMPT_PREFIX$rvm$RVM_THEME_PROMPT_SUFFIX"
28 fi
Robert R Evansa4d02422010-10-02 15:07:29 -070029}