| @@ -369,6 +369,14 @@ fi | |||||
| ################################### | ################################### | ||||
| # some aliases and functions | # 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 || \ | ( ! with_coreutils && isdarwin ) || test "$TERM" = dumb || \ | ||||
| _coloroption=" --color=auto" | _coloroption=" --color=auto" | ||||
| ( ! with_coreutils && isdarwin ) || iswindows || \ | ( ! with_coreutils && isdarwin ) || iswindows || \ | ||||
| @@ -388,22 +396,22 @@ iswindows && alias grep="grep -n" | |||||
| # alias la="ls -A" | # alias la="ls -A" | ||||
| # alias lla="ls -Al" | # alias lla="ls -Al" | ||||
| alias less="less -F" | 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 pstree="LANG=C pstree" | ||||
| alias cp="cp -v" | alias cp="cp -v" | ||||
| alias mv="mv -v" | alias mv="mv -v" | ||||
| alias rm="rm -v" | alias rm="rm -v" | ||||
| alias psaux="ps auxww" | alias psaux="ps auxww" | ||||
| alias q=exit | alias q=exit | ||||
| null type e3em && alias e3=e3em | |||||
| __safe_alias e3=e3em | |||||
| #alias dirs="dirs -v -l | \grep -v \$(printf '%s$' \$PWD)" | #alias dirs="dirs -v -l | \grep -v \$(printf '%s$' \$PWD)" | ||||
| alias po=popd | alias po=popd | ||||
| alias pu=pushd | 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 && { | null type dbus-send && { | ||||
| alias suspend="dbus-send --system --print-reply --dest=org.freedesktop.UPower \ | alias suspend="dbus-send --system --print-reply --dest=org.freedesktop.UPower \ | ||||
| /org/freedesktop/UPower org.freedesktop.UPower.Suspend" | /org/freedesktop/UPower org.freedesktop.UPower.Suspend" | ||||
| @@ -411,28 +419,28 @@ null type dbus-send && { | |||||
| /org/freedesktop/UPower org.freedesktop.UPower.Hibernate" | /org/freedesktop/UPower org.freedesktop.UPower.Hibernate" | ||||
| } | } | ||||
| alias rand="echo \$RANDOM" | 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 *' " | 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 _reloadrc="exec \"$SHELL\"" | ||||
| # alias mytime="date +%Y%m%d-%H%M%S" | # alias mytime="date +%Y%m%d-%H%M%S" | ||||
| alias sh="ENV=$HOME/.shrc PS1=\$\ PROMPT_COMMAND="" sh" | alias sh="ENV=$HOME/.shrc PS1=\$\ PROMPT_COMMAND="" sh" | ||||
| # type trash >/dev/null 2>&1 && alias rm=trash | # 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" | #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\`" | #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" | --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" | isdarwin && alias updatedb="LC_ALL=C updatedb" | ||||
| # do not use locate installed by macports | # do not use locate installed by macports | ||||
| @@ -440,12 +448,12 @@ isdarwin && test -x /usr/bin/locate && alias locate="/usr/bin/locate" | |||||
| # pad | # pad | ||||
| alias pad=notepad | 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" | 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" | #alias wicn="wicd-cli -y -c -n" | ||||
| wicn(){ | wicn(){ | ||||
| if test $# -eq 0 | if test $# -eq 0 | ||||
| @@ -479,8 +487,8 @@ done | |||||
| alias pa=pacapt | 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 && { | null type pacmatic && { | ||||
| alias pacman="pacmatic" | alias pacman="pacmatic" | ||||
| export PACMAN="pacmatic" | export PACMAN="pacmatic" | ||||
| @@ -536,9 +544,9 @@ then | |||||
| fi | fi | ||||
| git svn --help >/dev/null 2>&1 && alias gsvn="git svn" | 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(){ | randomstr(){ | ||||
| len=$1 | len=$1 | ||||