Created
August 5, 2008 14:17
-
-
Save trotter/4073 to your computer and use it in GitHub Desktop.
my .profile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
source ~/Source/git-1.5.6.2/contrib/completion/git-completion.bash | |
export PATH=~/bin:~/Projects/utility-scripts:/usr/local/bin:/usr/local/sbin:$PATH:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:~/Projects/jruby-1.1RC3/bin:~/Source/MzScheme\ v352/bin:$EC2_HOME/bin | |
export PROJECTS=~/Projects | |
export CMS=$PROJECTS/motionbox/git/cms | |
export MB_FACEBOOK=$PROJECTS/motionbox/mb_facebook | |
export FLEX=$PROJECTS/motionbox/flex | |
export FLEX_HOME=~/Source/flex_sdk_3 | |
export BRANCHES=$CMS/../branches/trotter | |
export FOLDERS=$BRANCHES/folders | |
export PERMISSIONS=$BRANCHES/permissions-caching | |
export MOTIONBOOKS=$BRANCHES/../topper/motionbooks | |
export UNIFIED_CHECKOUT=$BRANCHES/../baldur/unified_checkout | |
export FACEBOOK=$BRANCHES/facebook | |
export API_CLIENT=$PROJECTS/motionbox/api_clients | |
export FREE_MOTIONBOOKS=$BRANCHES/free-motionbooks | |
export REPO='http://localhost/svn/motionbox' | |
export MBOX_SVN=$REPO | |
export BOOK=$PROJECTS/rest_book/trunk | |
export RUBY=/Library/Ruby | |
export GEMPATH=/Library/Ruby/Gems/1.8/gems | |
export ENCODER=$PROJECTS/motionbox/encoder/master/trunk | |
export LOCAL_SVN='file:///Users/trotter/subversion_repository' | |
export BYTE_RANGE_SVN='https://http-byte-range.googlecode.com/svn' | |
export ASK_AROUND=$PROJECTS/askaround | |
export ASK_AROUND_RAILS=$ASK_AROUND/askaround | |
export EDITOR=vim | |
# JAVA STUFF | |
export CLASSPATH=.:/usr/local/lib/java/junit-4.1.jar:/Users/trotter/Desktop/Icons\ To\ Organize/ThePlatform/java/lib/tpAPIClient.jar | |
export JRUBY_HOME=~/Projects/jruby-1.1RC3 | |
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home | |
export JRUBY_SHELL=/bin/bash | |
# Setup perl bindings for svn | |
# I did this to get git-svn working | |
export PERL5LIB="/usr/local/lib/svn-perl" | |
# Turn on color | |
export CLICOLOR=xterm-color | |
# Setup GD fonts | |
export GDFONTPATH=$HOME/Library/Fonts:/Library/Fonts:/System/Library/Fonts | |
# GREP coloring | |
export GREP_OPTIONS='--color=auto' | |
export GREP_COLOR='1;33' | |
# Setup ssh-agent | |
SSH_ENV=$HOME/.ssh/environment | |
# SSH Agent forwarding code taken from | |
# http://scie.nti.st/2007/10/12/minimal-footprint-ssh-agent-forwarding-on-os-x | |
function start_agent { | |
echo "Initializing new SSH agent..." | |
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > ${SSH_ENV} | |
echo succeeded | |
chmod 600 ${SSH_ENV} | |
. ${SSH_ENV} > /dev/null | |
/usr/bin/ssh-add; | |
} | |
# Source SSH settings, if applicable | |
if [ -f "${SSH_ENV}" ]; then | |
. ${SSH_ENV} > /dev/null | |
ps -x | grep "^ *${SSH_AGENT_PID}" | grep ssh-agent$ > /dev/null || { | |
start_agent; | |
} | |
else | |
start_agent; | |
fi | |
# Setup prompt | |
PS1='\n\w$(__git_ps1 "(%s)") $ ' | |
# Make gtk work properly | |
export DISPLAY=127.0.0.1:0.0 | |
rutest () { | |
local cmd="rake test:unit" | |
[[ -n "$1" ]] && cmd="${cmd} TEST=test/unit/${1}_test.rb" | |
[[ -n "$2" ]] && cmd="${cmd} TESTOPTS='-n/$2/'" | |
echo "$cmd" | |
eval $cmd | |
} | |
rftest () { | |
local cmd="rake test:functional" | |
[[ -n "$1" ]] && cmd="${cmd} TEST=test/functional/${1}_controller_test.rb" | |
[[ -n "$2" ]] && cmd="${cmd} TESTOPTS='-n/$2/'" | |
echo "$cmd" | |
eval $cmd | |
} | |
ritest () { | |
local cmd="rake test:integration" | |
[[ -n "$1" ]] && cmd="${cmd} TEST=test/integration/${1}_test.rb" | |
[[ -n "$2" ]] && cmd="${cmd} TESTOPTS='-n/$2/'" | |
echo "$cmd" | |
eval $cmd | |
} | |
rvtest () { | |
local cmd="rake test:views" | |
[[ -n "$1" ]] && cmd="${cmd} TEST=test/views/${1}_view_test.rb" | |
[[ -n "$2" ]] && cmd="${cmd} TESTOPTS='-n/$2/'" | |
echo "$cmd" | |
eval $cmd | |
} | |
mrstart () { | |
mongrel_rails start -d | |
} | |
mrstop () { | |
mongrel_rails stop | |
} | |
clear_dev_database() { | |
mysql motionbox_development_trotter -e "show tables;" | grep "[a-z]" | xargs ruby -e "to_exec = 'set foreign_key_checks = 0; ' + ARGV[1..-1].inject('') { |ret, table| table == 'schema_info' ? ret : ret + %Q[delete from #{table}; ]} + ' set foreign_key_checks = 1; '; system(%Q[mysql motionbox_development_trotter -e '#{to_exec}'])" | |
} | |
alias jspec="jruby -S spec --options ~/.specrc" | |
alias jrake="jruby -S rake" | |
alias spec="/usr/bin/spec --options ~/.specrc" | |
alias ctags="/opt/local/bin/ctags -R" | |
#alias sst='svn st --ignore-externals | grep -v ^X | sed -e $'\''s/^[R~DC].*/\e[31m&\e[0m/g'\'' | sed -e $'\''s/^A.*/\e[32m&\e[0m/g'\'' | sed -e $'\''s/^M.*/\e[33m&\e[0m/g'\' | |
alias profile="mvim ~/.profile && source ~/.profile" | |
# svn aliases | |
alias svn_to_add='svn status | grep -v swp | grep ^?' | |
alias svn_add_remaining='svn_to_add | sed -e "s/? *//g" | xargs svn add' | |
alias gb='git branch -a -v' | |
alias gs='git status' | |
alias gd='git diff' | |
# gc => git checkout master | |
# gc bugs => git checkout bugs | |
function gc { | |
if [ -z "$1" ]; then | |
git checkout master | |
else | |
git checkout $1 | |
fi | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment