trotter (owner)

Revisions

gist: 4073 Download_button fork
public
Description:
my .profile
Public Clone URL: git://gist.github.com/4073.git
Embed All Files: show embed
.profile #
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
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
}