| @@ -369,6 +369,14 @@ fi | |||
| ################################### | |||
| # some aliases and functions | |||
| __safe_alias(){ | |||
| # __safe_alias <name>=<command> | |||
| _bin=`expr "$1" : '^[^=]*=\([^ ]*\)'` | |||
| test -n "$_bin" && \ | |||
| null type $_bin && \ | |||
| alias "$1" | |||
| } | |||
| ( ! with_coreutils && isdarwin ) || test "$TERM" = dumb || \ | |||
| _coloroption=" --color=auto" | |||
| ( ! with_coreutils && isdarwin ) || iswindows || \ | |||
| @@ -388,22 +396,22 @@ iswindows && alias grep="grep -n" | |||
| # alias la="ls -A" | |||
| # alias lla="ls -Al" | |||
| alias less="less -F" | |||
| null type emacs && alias em="emacs -nw" | |||
| null type vim && alias vi=vim | |||
| __safe_alias em="emacs -nw" | |||
| __safe_alias vi=vim | |||
| alias pstree="LANG=C pstree" | |||
| alias cp="cp -v" | |||
| alias mv="mv -v" | |||
| alias rm="rm -v" | |||
| alias psaux="ps auxww" | |||
| alias q=exit | |||
| null type e3em && alias e3=e3em | |||
| __safe_alias e3=e3em | |||
| #alias dirs="dirs -v -l | \grep -v \$(printf '%s$' \$PWD)" | |||
| alias po=popd | |||
| alias pu=pushd | |||
| null type sudo && alias sudo="sudo " # use aliases through sudo | |||
| null type sudoedit && alias sudoe="sudoedit" | |||
| null type halt && alias halt="sudo halt" | |||
| null type reboot && alias reboot="sudo reboot" | |||
| __safe_alias sudo="sudo " # use aliases through sudo | |||
| __safe_alias sudoe="sudoedit" | |||
| # __safe_alias halt="sudo halt" | |||
| # __safe_alias reboot="sudo reboot" | |||
| null type dbus-send && { | |||
| alias suspend="dbus-send --system --print-reply --dest=org.freedesktop.UPower \ | |||
| /org/freedesktop/UPower org.freedesktop.UPower.Suspend" | |||
| @@ -411,28 +419,28 @@ null type dbus-send && { | |||
| /org/freedesktop/UPower org.freedesktop.UPower.Hibernate" | |||
| } | |||
| alias rand="echo \$RANDOM" | |||
| null type file-roller && alias xunp="file-roller -h" | |||
| null type paco && alias pc="sudo \paco -D" | |||
| __safe_alias xunp="file-roller -h" | |||
| __safe_alias pc="sudo \paco -D" | |||
| alias pycalc="python -i -c 'from math import *' " | |||
| null type python3 && alias py3=python3 | |||
| null type python2 && alias py2=python2 | |||
| __safe_alias py3=python3 | |||
| __safe_alias py2=python2 | |||
| alias _reloadrc="exec \"$SHELL\"" | |||
| # alias mytime="date +%Y%m%d-%H%M%S" | |||
| alias sh="ENV=$HOME/.shrc PS1=\$\ PROMPT_COMMAND="" sh" | |||
| # type trash >/dev/null 2>&1 && alias rm=trash | |||
| null type mpg123 && alias mpg123="mpg123 -C -v --title" | |||
| null type xmms2 && alias xm="xmms2" | |||
| __safe_alias mpg123="mpg123 -C -v --title" | |||
| __safe_alias xm="xmms2" | |||
| #export PLAYER="mpg123 -C -v --title" | |||
| null type screen && alias screen="screen -e^z^z" | |||
| __safe_alias screen="screen -e^z^z" | |||
| #alias zcd="cd \`zenity --file-selection --directory\`" | |||
| null type gtags && alias gtags="gtags --verbose" | |||
| null type htags && alias htags="htags --xhtml --symbol --line-number \ | |||
| __safe_alias gtags="gtags --verbose" | |||
| __safe_alias htags="htags --xhtml --symbol --line-number \ | |||
| --frame --alphabet --verbose" | |||
| null type aunpack && alias au=aunpack | |||
| null type lv && alias lv="lv|less" | |||
| null type rsync && alias rs="rsync --progress --itemize-changes --compress" | |||
| iscygwin && null type wget && alias wget="wget --no-check-certificate" | |||
| __safe_alias au=aunpack | |||
| __safe_alias lv="lv|less" | |||
| __safe_alias rs="rsync --progress --itemize-changes --compress" | |||
| iscygwin && __safe_alias wget="wget --no-check-certificate" | |||
| isdarwin && alias updatedb="LC_ALL=C updatedb" | |||
| # do not use locate installed by macports | |||
| @@ -440,12 +448,12 @@ isdarwin && test -x /usr/bin/locate && alias locate="/usr/bin/locate" | |||
| # pad | |||
| alias pad=notepad | |||
| null type gedit && alias pad=gedit | |||
| null type leafpad && alias pad=leafpad | |||
| __safe_alias pad=gedit | |||
| __safe_alias pad=leafpad | |||
| isdarwin && alias pad="open -e" | |||
| null type wicd-curses && alias wic=wicd-curses | |||
| null type wicd-cli && alias wil="wicd-cli -y -l | head" | |||
| __safe_alias wic=wicd-curses | |||
| __safe_alias wil="wicd-cli -y -l | head" | |||
| #alias wicn="wicd-cli -y -c -n" | |||
| wicn(){ | |||
| if test $# -eq 0 | |||
| @@ -479,8 +487,8 @@ done | |||
| alias pa=pacapt | |||
| null type yaourt && alias yt=yaourt | |||
| null type cower && alias cower="cower --color=auto" | |||
| __safe_alias yt=yaourt | |||
| __safe_alias cower="cower --color=auto" | |||
| null type pacmatic && { | |||
| alias pacman="pacmatic" | |||
| export PACMAN="pacmatic" | |||
| @@ -536,9 +544,9 @@ then | |||
| fi | |||
| git svn --help >/dev/null 2>&1 && alias gsvn="git svn" | |||
| null type gitmemo && alias m=gitmemo | |||
| __safe_alias m=gitmemo | |||
| alias setup.py="sudo python3 setup.py install --record files.txt" | |||
| alias setup.py3="sudo python3 setup.py install --record files.txt" | |||
| randomstr(){ | |||
| len=$1 | |||