Skip to content

Instantly share code, notes, and snippets.

@zeke
Created August 14, 2008 20:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeke/5475 to your computer and use it in GitHub Desktop.
Save zeke/5475 to your computer and use it in GitHub Desktop.
export PATH="/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sphinx/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
export PS1="\w >"
export HISTSIZE=100000
export HISTFILESIZE=409600
export EDITOR="mate -w"
# Getting around
alias ..='cd ..'
alias la='ls -Alh'
alias grep='grep -n -r -e'
alias cdp='cd ~/Projects'
alias z='cd ~/Projects/elc/givezooks/trunk/'
alias lang='cd ~/Projects/elc/lang/trunk/'
alias q='cd ~/Projects/personal/queriac/trunk/'
alias boba='cd ~/Projects/rgc/bobateacompany.com/trunk'
alias f='open -a ForkLift $1'
# A substitute for cd that gives it history.
function cd {
pushd . -n > /dev/null
pushd $1 > /dev/null
popd -n > /dev/null
}
# Use this to go back through the 'cd' history
alias b='popd > /dev/null'
# Toggle between two directories
alias swap="cd $OLDPWD"
# Ruby/Rails
alias mater='mate app config db doc lib public spec'
alias materp='mate app config db doc lib public spec vendor'
alias c='script/console'
alias s='script/server'
alias irb='irb --readline -r irb/completion'
alias gemlist='gem list | egrep -v "^( |$)"'
alias rdoc="gem server & sleep 1; open 'http://localhost:8808'"
alias pdoc="open -a Firefox ./doc/plugins/"
alias rdm="rake db:migrate"
# gemdoc command
# snagged from http://stephencelis.com/archive/2008/6/bashfully-yours-gem-shortcuts
export GEMDIR=`gem env gemdir`
gemdoc() {
open $GEMDIR/doc/`$(which ls) $GEMDIR/doc | grep $1 | sort | tail -1`/rdoc/index.html
}
_gemdocomplete() {
COMPREPLY=($(compgen -W '$(`which ls` $GEMDIR/doc)' -- ${COMP_WORDS[COMP_CWORD]}))
return 0
}
complete -o default -o nospace -F _gemdocomplete gemdoc
# Rake task tab-completion, by Ryan Garver
export COMP_WORDBREAKS=${COMP_WORDBREAKS/\:/}
_rakecomplete() {
COMPREPLY=($(compgen -W "`rake -s -T | awk '{{print $2}}'`" -- ${COMP_WORDS[COMP_CWORD]}))
return 0
}
complete -o default -o nospace -F _rakecomplete rake
# SSH
alias sshs='ssh serveradmin@sikelianos.com@sikelianos.com'
alias sshq='ssh zeke@queri.ac'
alias sshgs='ssh serveradmin@givezookssupport.com@givezookssupport.com'
alias sshl='ssh lang@staging.lang.elctech.com'
alias sshr_old='ssh root@67.19.146.186'
alias sshr='ssh root@174.133.236.18'
alias slice='ssh root@209.20.73.226'
# Dotfile
alias dot_edit='mate ~/.bash_login'
alias dot_save='scp ~/.bash_login serveradmin@sikelianos.com@sikelianos.com:domains/zeke.sikelianos.com/html/vault/backup/preferences/bash_login.txt'
alias dot_download='scp serveradmin@sikelianos.com@sikelianos.com:domains/zeke.sikelianos.com/html/vault/backup/preferences/bash_login.txt ~/.bash_login; dot_load;'
alias dot_load='source ~/.bash_login; echo ".bash_login sourced"'
# Git
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