oddlyzen
10/31/2011 - 3:34 PM

My .bash_profile for custom prompt, parsing git branch, and common aliases

My .bash_profile for custom prompt, parsing git branch, and common aliases

#export PS1="\[\e[1;30;32m\]| => \[\e[0m\]"

alias ss="script/server"
alias sc="script/console"
alias d="ls -G"
alias ll="d"
alias lsd="ls -lahG"
alias cdt="cd ~/code/dtime_web"
alias cdtd="cd ~/code/oms"
alias gs="git status"
alias gca="git commit -am"
alias pgstart="pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start"
alias mmongo="mongod run --config /usr/local/Cellar/mongodb/1.8.2-x86_64/mongod.conf"
alias mysqlstart="mysql.server start"
alias reloadtm="osascript -e 'tell app \"TextMate\" to reload bundles'"

set -o vi

function parse_git_branch {
  git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}

function proml {
  local        BLUE="\[\033[0;34m\]"
  local         RED="\[\033[0;31m\]"
  local   LIGHT_RED="\[\033[1;31m\]"
  local       GREEN="\[\033[0;32m\]"
  local LIGHT_GREEN="\[\033[1;32m\]"
  local       WHITE="\[\033[1;37m\]"
  local  LIGHT_GRAY="\[\033[0;37m\]"
  case $TERM in
    xterm*)
    TITLEBAR='\[\033]0;\u@\h:\w\007\]'
    ;;
    *)
    TITLEBAR=""
    ;;
  esac

PS1="${TITLEBAR}\
$BLUE[$RED\$(date +%H:%M)$BLUE]\
$BLUE[$RED\u@\h:\w$GREEN\$(parse_git_branch)$BLUE]\
$GREEN\$ "
PS2='> '
PS4='+ '
}
proml

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
# rvm use 1.9.2
# rvm gemset use oms
cdtd && ll