# # $HOME/.shellrc # OPS1="$OPS1\\$" PS1="$OPS1 " case "$SHELL" in */bash) [ "`type -t ls`" = alias ] && unalias ls [ "`type -t ll`" = alias ] && unalias ll [ "`type -t mc`" = alias ] && unalias mc back() { cd - ${1:+"$@"}; } clo() { clear; logout; } eval 'functions() { typeset -f ${1:+"$@"}; }' j() { jobs; } if [ -z "$BASH_COMPLETION_COMPAT_DIR" ]; then if [ "$SHELL" = /bin/bash ]; then if [ -f /etc/bash_completion ]; then . /etc/bash_completion elif [ -d /etc/bash_completion.d ]; then . /etc/bash_completion.d/* fi elif [ "$SHELL" = /usr/local/bin/bash ]; then if [ -d /usr/local/etc/bash_completion.d ]; then . /usr/local/etc/bash_completion.d/* fi else echo "Unknown OS type, canot source bash_completion" >&2 fi fi if [ -z "$BASH_COMPLETION_COMPAT_DIR" ]; then complete -A command -o default man fi complete -A command -o default builtin cgmem_nice command dbus-launch exec \ killall nice nohup pidof pidOf KillAll pgrep pkill psg pswg su sudo time \ whence whereis which xargs complete -A hostname dig host nslookup nc netcat nmap p ping ping6 socat \ telnet t tt \ tcptraceroute tcptraceroute6 tracert tracert6 traceroute traceroute6 \ whois wget wget-m wget-wrapper ww complete -A hostname -o default distribute ftp lftp r rsync \ s scp ssh smbclient tcpdump tshark wireshark complete -A job bg fg j jobs wait complete -A variable unset if [ -d "$HOME/lib/config" ]; then complete -W "`cd \"$HOME/lib/config\" && echo *`" include fi complete -W "`echo $BROWSER | sed 's/:/ /g'`" start-browser ;; */ksh) back() { cd - ${1:+"$@"}; } clo() { clear; exit; } j() { jobs; } ;; */sh) clo() { clear; exit; } ;; esac # clear history, clear screen and logout #chlo() { cd; unset HISTFILE; rm -f .*history*; clo; } #Pwd() { pwd | sed "s/.*\/\(.*\)\/\(.*\)\/\(.*\)\/\(.*\)/...\/\2\/\3\/\4/"; } #PWd() { pwd | sed "s/.*\/\(.*\)\/\(.*\)/...\/\2/"; } psg() { ps auxw | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\)'; } pswg() { ps auxwww | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\)'; } # Like pgrep -f pidOf() { ps auxwww | grep -i ${1:+"$@"} | grep -v '\(ps auxw\|grep\|pidOf\|KillAll\)' | awk '{print $2}'; } # A kind of pkill KillAll() { if [ -z "$2" ]; then kill `pidOf "$1"` else kill "$1" `pidOf "$2"` fi } x() { exit; } X() { startx >> .Xserver.log 2>&1; cyr; } include() { cfg="$1" if [ -f "./$cfg" -a -r "./$cfg" ]; then echo "Reading config file \`$cfg'" 1>&2 . "./$cfg" elif [ -f "$HOME/lib/config/$cfg" -a -r "$HOME/lib/config/$cfg" ]; then echo "Reading config file \`$HOME/lib/config/$cfg'" 1>&2 . "$HOME/lib/config/$cfg" else echo "Cannot find config file \`$cfg'" 1>&2 fi } mc() { if [ -n "$SLOWTERM" ]; then MC_SLOW="--slow" fi case "$TERM" in screen*) # screen, screen.rxvt if [ "$TERM" = screen.rxvt ]; then MC_SAVE_TERM="$TERM" TERM=rxvt fi MC_XTERM="-x" ;; esac #TMPDIR="$HOME"/tmp #export TMPDIR MC_FOUND=NO for wrapper in \ /usr/local/share/mc/bin/mc-wrapper.sh \ /usr/local/libexec/mc/mc-wrapper.sh \ /usr/share/mc/bin/mc-wrapper.sh; do if [ -r $wrapper ]; then . $wrapper $MC_SLOW $MC_XTERM "$@" rc=$? MC_FOUND=YES break fi done if [ $MC_FOUND = NO ]; then for mc in /usr/local/bin/mc /usr/bin/mc; do if [ -x $mc ]; then MC_TMP_DIR="${TMPDIR-/tmp}/mc-$USER" if [ ! -d MC_TMP_DIR="${TMPDIR-/tmp}/mc-$USER" ]; then MC_TMP_DIR="${TMPDIR-/tmp}" fi MC_PWD_FILE="$MC_TMP_DIR/mc.pwd.$$" mc_type="`mc_type.py $mc`" if [ "$mc_type" = old ]; then $mc -P $MC_SLOW $MC_XTERM "$@" > "$MC_PWD_FILE" elif [ "$mc_type" = new ]; then $mc -P "$MC_PWD_FILE" $MC_SLOW $MC_XTERM "$@" else continue fi rc=$? MC_FOUND=YES cd "`cat \"$MC_PWD_FILE\"`" && /bin/rm "$MC_PWD_FILE" break fi done fi if [ $MC_FOUND = NO ]; then echo "Cannot find mc-wrapper.sh or mc" >&2 rc=1 fi [ -n "$MC_SAVE_TERM" ] && TERM="$MC_SAVE_TERM" unset MC_FOUND MC_PWD_FILE MC_SAVE_TERM MC_SLOW MC_TMP_DIR MC_XTERM return $rc }