Created
July 29, 2009 09:52
-
-
Save erino/157962 to your computer and use it in GitHub Desktop.
This file contains hidden or 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
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