Skip to content

Instantly share code, notes, and snippets.

@erino
Created July 29, 2009 09:52
Show Gist options
  • Save erino/157962 to your computer and use it in GitHub Desktop.
Save erino/157962 to your computer and use it in GitHub Desktop.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export EDITOR="/usr/bin/mate -w"
export HISTIGNORE="&:ls:[bf]g:exit"
export HISTSIZE=10000000
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
# Get the name of the branch we are on
git_prompt_info() {
branch_prompt=$(__git_ps1)
if [ -n "$branch_prompt" ]; then
status_icon=$(git_status)
echo $branch_prompt$status_icon
else
echo "$"
fi
}
# Show character if changes are pending
git_status() {
if current_git_status=$(git status | grep 'added to commit' 2> /dev/null); then
echo "⚡"
else
echo "$"
fi
}
# Prompt
PS1='\h:\w$(git_prompt_info) '
# Awk
alias awk1="awk '{print \$1}'"
alias awk2="awk '{print \$2}'"
alias awk3="awk '{print \$3}'"
# Bash
alias ebash='$EDITOR ~/.bash_profile; source ~/.bash_profile'
alias ehosts='$EDITOR /etc/hosts; sudo dscacheutil -flushcache'
alias t='top -u'
alias l='ls -al'
# Git
alias ga='git add -u'
alias gc='git checkout'
alias gs='git status'
alias gd='git diff'
alias gl='git log'
alias gp='git push'
alias gba='git branch -a'
alias gca='git commit --amend'
alias gco='git commit'
alias gcm='git checkout master'
alias gcw='git checkout work'
alias gdm='git diff | mate'
alias grm='git rebase master'
alias grc='git rebase --continue'
alias gsd='git svn dcommit'
alias gsr='git svn rebase'
alias grmd="git status | grep delete | awk '{print \$3}'"
# Mysql
alias mysql='mysql5'
# Projects
alias a1058='cd /Users/erin/Documents/jobs/a1058_Kino_SIS/a1058_Kino_SIS'
alias a1087='cd /Users/erin/Documents/jobs/a1087_IfYouCould/a1087_IfYouCould'
alias a1094='cd /Users/erin/Documents/jobs/a1094_Blast_IDS/a1094_Blast_IDS'
alias a1055='cd /Users/erin/Documents/jobs/a1055_TTT/a1055_TTT'
alias a1098='cd /Users/erin/Documents/jobs/a1098_CIM_Tutors/a1098_CIM_Tutors'
alias a1114='cd /Users/erin/Documents/jobs/a1114_Vitsoe/a1114_Vitsoe'
alias a1115='cd /Users/erin/Documents/jobs/a1115_Balcony_Jump'
alias a1118='cd /Users/erin/Documents/jobs/a1118_Its_Nice_That'
alias a1137='cd /Users/erin/Documents/jobs/a1137_Camberwell'
# Ruby
alias r='rake'
function cdgem {
cd `gem env gemdir`/gems
cd `ls | grep $1 | sort | tail -1`
}
# Rails
alias rfl='rake db:fixtures:load'
alias rslt='rake db:schema:load RAILS_ENV=test'
alias rti='rake test:integration'
alias rtf='rake test:functionals'
alias rtu='rake test:units'
alias tfl='tail -f log/test.log'
alias sc='./script/console'
alias sg='./script/generate'
alias sgm='./script/generate migration'
alias ss='./script/server'
# Ruby GC
alias gcruby='~/Projects/rubygc/bin/ruby'
alias gcrake='~/Projects/rubygc/bin/rake'
alias gcgem='~/Projects/rubygc/bin/gem'
alias gcirb='~/Projects/rubygc/bin/irb'
alias gcrails='~/Projects/rubygc/bin/rails'
# Subversion
alias sdm='svn diff | mate'
alias scom='svn commit'
alias sst='svn status'
alias sup='svn update'
# TextMate
alias m='mate . &'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment