public
Last active

  • Download Gist
gistfile1.sh
Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
# Get the current branch of the current git project
function parse_git_branch {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
echo "("${ref#refs/heads/}")"
}
 
#Gemset
function parse_rvm_gemset {
gemset=$(rvm gemset name 2> /dev/null) || return
gemset=`echo -e ${gemset}` || return
if [ -n "$gemset" ]; then
echo ""@${gemset}"";
fi
}
 
#Ruby
function parse_ruby_version {
ruby=$(ruby -v | perl -n -e '/(\d\.\d\.\d)/ && print "$1\n"' 2> /dev/null) || return
enterprise=$(ruby -v | perl -n -e '/(Enterprise)/ && print "ree\n"' 2> /dev/null)
if [ -z "$enterprise" ]; then
echo ""${ruby}"";
else
echo ""${enterprise}"";
fi
}
 
# Define some colours
RED="\[\033[0;31m\]"
YELLOW="\[\033[0;33m\]"
GREEN="\[\033[0;32m\]"
CYAN="\[\033[0;34m\]"
 
# Set Bash prompt to include the current branch, ruby and gemsets and be pretty
PS1="$RED\$(date +%H:%M) \w $CYAN\$(parse_ruby_version)\$(parse_rvm_gemset)$YELLOW \$(parse_git_branch)$GREEN\$ "

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.