Skip to content

Instantly share code, notes, and snippets.

@trotter
Created August 5, 2008 14:17
Show Gist options
  • Save trotter/4073 to your computer and use it in GitHub Desktop.
Save trotter/4073 to your computer and use it in GitHub Desktop.
my .profile
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