dots/commonsh/10_alias
2009-01-13 17:19:54 -05:00

70 lines
1.5 KiB
Text
Executable file

# colors
for dircolors in gdircolors dircolors ; do
if (type -p $dircolors &> /dev/null) ; then
[ -f /etc/DIR_COLORS ] && eval $($dircolors -b /etc/DIR_COLORS) && break
[ -f "${HOME}/.dir_colors" ] && eval $($dircolors -b "${HOME}/.dir_colors") && break
eval $($dircolors -b) && break
fi
done
# gimmie an editor, make it a nice vi clone
for EDITOR in vim elvis vile nvi vi ; do
(type -p $EDITOR &> /dev/null) && break
done
export EDITOR
# aliases
alias cd..='cd ..'
# handles per OS aliases, fixes a few terms
case `uname -s` in
Linux|CYGWIN*)
alias ls="ls -h --color=auto"
alias grep='grep -d skip --color=auto'
;;
FreeBSD|Darwin|DragonFly)
export LSCOLORS=ExGxFxDxCxDxDxHbaDacec
alias ls="ls -Gh"
alias grep='grep -d skip --color=auto'
;;
Interix)
alias ls="ls --color"
;;
SunOS)
if (type -p gls &> /dev/null) ; then
alias ls="gls -h --color=auto"
else
# you have a GNU ls, surprise...
case `ls --version 2>/dev/null | head -1` in
*fileutils*|*coreutils*)
alias ls="ls -h --color=auto"
;;
*)
alias ls="ls -h"
;;
esac
fi
if (type -p ggrep &> /dev/null) ; then
alias grep='ggrep -d skip --color=auto'
else
# woah, you have a GNU grep...
case `grep --version 2>/dev/null | head -1` in
*GNU*)
alias grep='grep -d skip --color=auto'
;;
esac
fi
for locate in glocate slocate ; do
(type -p $locate &> /dev/null) && alias locate=$locate && break
done
;;
esac
alias df='df -h'
alias du='du -h'
alias ping='ping -c4'
(type -p time &> /dev/null) && alias time='command time'