blob: d14e42b9b3b8ecd24dcc9c9f640734e904ac2c29 [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
24function rvm_version_prompt {
25 rvm=$(rvm tools identifier) || return
26 echo -e "$RVM_THEME_PROMPT_PREFIX$rvm$RVM_THEME_PROMPT_SUFFIX"
Robert R Evansa4d02422010-10-02 15:07:29 -070027}