#... # Nav alias l='ls -CF' ## Dev # Rails alias ss='script/server --debugger' alias sc='script/console --debugger' alias sg='script/generate' alias sd='script/destroy' export AUTOFEATURE=true alias at='autospec' alias rf='rake features' alias rs='rake spec' function rff { rake features FEATURE=features/"$1".feature } # Git shortcuts alias gs='git status; git submodule status' alias ga='git add' # alias gc='git commit -m' (See function below) alias gp='git pull $* && git push $*' alias gull='git pull' alias gush='git push' alias gsh='git show' alias gl='git log' alias gb='git branch' alias gco='git checkout' alias gd='git diff' alias gd1='echo "git diff HEAD"; git diff HEAD' alias gd2='echo "git diff HEAD^"; git diff HEAD^' alias grmall="git status | grep 'deleted:' | awk '{print \$3}' | xargs git rm -f" # on my macbook pro only 'h', 'l', 'w', 'x' are reserved alias s='gs' alias a='ga' alias c='gc' alias u='gull' alias p='gush' alias g='gl' alias b='gb' alias o='gco' alias d='gd' alias d1='gd1' alias d2='gd2' # Git submodule shortcuts alias gsa='git submodule add' alias gsu='git submodule update --init' # Git svn shortcuts alias gf='git svn fetch' alias gfr='git svn fetch && git svn rebase' alias gdc='git svn dcommit' alias gnc='git svn fetch && git svn rebase && git svn dcommit' alias gcn='git svn fetch && git svn rebase && git svn dcommit' # Usage: # gc 'bug is fixed' # non-interactive mode # gc # interactive mode # Commit message: bug is fixed # function gc { local commitmessage if [ "" = "$1" ]; then echo -n 'Commit message: ' commitmessage="$(ruby -e "puts gets")" git commit -m "$commitmessage" else git commit -m "$1" fi }