johntrammell /.aliases

This uses the "newalias" hack from the Perl Hacks book.
# define "multi-which" function; first argument is default, remaining arguments
# are searched for in $PATH
unset multiwhich
function multiwhich {
    local default=$1
    shift
    until [ -z "$1" ]; do  # loop over parameters
        w=$(which $1 2>/dev/null)
        if [ ! -z "$w" ]; then
            echo $w
            return
        fi
        shift
    done
    echo $default
    return
}

alias 'cd..'='cd ..'
alias h='history 100'
alias lal='less +G -n /usr/local/apache/logs/access_log'
alias lel='less +G -n /usr/local/apache/logs/error_log'
alias mail=$(multiwhich /bin/mail mutt mail mailx)
alias newalias='vi ~/.aliases; source ~/.aliases'
alias perldoc='LANG=C perldoc'
alias sdr='screen -D -R'
alias svnid='svn propset svn:keywords "Id URL"'
#alias tree="ls -R | grep ':$' | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'"
alias ugm='UpdateGenericModules'
alias ugs='UpdateGeneric; UpdateStaging'
alias vi=$(multiwhich /bin/editor vim vi pico)

unset multiwhich