dotfiles/shell/aliases.sh

93 lines
2.7 KiB
Bash
Raw Normal View History

alias gi='sudo gem install'
2009-03-20 00:08:06 +11:00
alias ll='ls -lah'
alias ..='cd ..;' # can then do .. .. .. to move up multiple directories.
alias ...='.. ..'
alias g='grep -i' #case insensitive grep
alias h='history|g'
2010-06-29 22:20:19 +10:00
alias ducks='du -cks * | sort -rn |head -11' # Lists the size of all the folders
2009-03-20 00:08:06 +11:00
alias top='top -o cpu'
2010-06-29 22:20:19 +10:00
alias et="$EDITOR ."
2009-03-20 00:08:06 +11:00
alias sprof="reload"
2010-06-29 22:20:19 +10:00
alias home="cd $HOME" # the tilde is too hard to reach
alias systail='tail -f -n0 /var/log/system.log'
alias aptail='tail -f -n0 /var/log/apache*/*log'
alias l='ls'
alias b='cd -'
2009-03-20 00:08:06 +11:00
alias c='clear' # shortcut to clear your terminal
2009-03-20 00:08:06 +11:00
# useful command to find what you should be aliasing:
alias profileme="history | awk '{print \$2}' | awk 'BEGIN{FS=\"|\"}{print \$1}' | sort | uniq -c | sort -n | tail -n 20 | sort -nr"
# rails stuff
alias log='tail -f -0 ./log/*.log'
alias ss='ruby ./script/server'
alias sc='ruby ./script/console'
alias gen='script/generate'
2009-03-20 00:08:06 +11:00
alias migration='script/generate migration'
2010-06-29 21:44:08 +10:00
alias migrate='rake db:migrate && rake db:migrate RAILS_ENV=test'
2009-03-20 00:08:06 +11:00
alias rollback='rake db:rollback'
alias r='rake'
2009-06-10 13:02:44 +10:00
alias webshare='python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"'
2009-03-20 00:08:06 +11:00
2010-06-29 22:20:19 +10:00
alias pubkey="cat $HOME/.ssh/*.pub"
2009-03-20 00:08:06 +11:00
alias colorslist="set | egrep 'COLOR_\w*'" # lists all the colors
function f() { find * -name $1; }
function p() {
cd $* && m
}
function m() {
if [ -n "$*" ]; then
files=$*
else
files=.
fi
mate -l1 $files 2>/dev/null
}
2009-03-20 00:08:06 +11:00
2009-06-10 13:02:44 +10:00
function extract() {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via >extract<" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
2010-06-29 22:20:19 +10:00
if [ `uname -s` = "Darwin" ]; then
function prompt_pwd() {
if [ "$PWD" != "$HOME" ]; then
printf "%s" `echo $PWD|sed -e 's|/private||' -e "s|^$HOME|~|" -e 's-/\(\.\{0,1\}[^/]\)\([^/]*\)-/\1-g'`
echo $PWD|sed -e 's-.*/\.\{0,1\}[^/]\([^/]*$\)-\1-'
else
echo '~'
fi
}
else # defined two for diff systems because Fish did (not entirely sure why)
function prompt_pwd() {
case "$PWD" in
$HOME)
echo '~'
;;
*)
printf "%s" `echo $PWD|sed -e "s|^$HOME|~|" -e 's-/\(\.\{0,1\}[^/]\)\([^/]*\)-/\1-g'`
echo $PWD|sed -n -e 's-.*/\.\{0,1\}.\([^/]*\)-\1-p'
;;
esac
}
2010-06-29 22:20:19 +10:00
fi