~ jnunemaker /.bash_profile

some handy aliases for subversion, rails, etc. also a few functions i've picked up from places
PATH="/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:$PATH"

# customize my prompt
PS1="\W $ "

# Make textmate my default svn commit editor
export EDITOR='mate -w'

###########
# GENERAL #
###########
alias home='cd ~'
alias l='ls -lah'
alias h='history'
alias c='clear'
alias ..='cd ..'
alias ...='cd ../..'
alias ebash='mate ~/.bash_profile &'
alias rbash='source ~/.bash_profile'


################################
# GENERAL (but specific to me) #
################################
alias e='mate . &'
alias et='mate README app/ config/ db/ lib/ public/ test/ vendor/plugins &'


#######
# SVN #
#######
alias sup='svn up'
alias sst='svn st'
alias sstu='svn st -u'
alias scom='svn commit'
alias svnclear='find . -name .svn -print0 | xargs -0 rm -rf'
alias svnaddall='svn status | grep "^\?" | awk "{print \$2}" | xargs svn add'


########
# RUBY #
########
alias irb='irb --readline -r irb/completion -rubygems'
function cdgem {
  cd /opt/local/lib/ruby/gems/1.8/gems/; cd `ls|grep $1|sort|tail -1`
}

#########
# RAILS #
#########
alias ss='mongrel_rails start'
alias sc='script/console'
alias a='autotest -rails'


#########
# FLASH #
#########
alias mxmlc=/Applications/flex_sdk_2/bin/mxmlc


# SSH Auto Completion of Remote Hosts
SSH_COMPLETE=( $(cat ~/.ssh/known_hosts | cut -f 1 -d ' ' | sed -e s/,.*//g | uniq | egrep -v [0123456789]) )
complete -o default -W "${SSH_COMPLETE[*]}" ssh