eval 'functions() { typeset -f ${1:+"$@"}; }'
j() { jobs; }
- 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
+ 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 \
#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\)'; }
+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
+# A kind of pkill/killall
KillAll() {
if [ -z "$2" ]; then
kill `pidOf "$1"`
mc_type="`mc_type.py $mc`"
if [ "$mc_type" = old ]; then
$mc -P $MC_SLOW $MC_XTERM "$@" > "$MC_PWD_FILE"
- rc=$?
- MC_FOUND=YES
elif [ "$mc_type" = new ]; then
$mc -P "$MC_PWD_FILE" $MC_SLOW $MC_XTERM "$@"
- rc=$?
- MC_FOUND=YES
else
continue
fi
+ rc=$?
+ MC_FOUND=YES
cd "`cat \"$MC_PWD_FILE\"`" && /bin/rm "$MC_PWD_FILE"
break
fi
unset MC_FOUND MC_PWD_FILE MC_SAVE_TERM MC_SLOW MC_TMP_DIR MC_XTERM
return $rc
}
+
+
+tmux() {
+ case "$TERM" in
+ rxvt)
+ TMUX_SAVE_TERM="$TERM"
+ TERM=rxvt-unicode
+ ;;
+ esac
+
+ command tmux "$@"
+ rc=$?
+
+ [ -n "$TMUX_SAVE_TERM" ] && TERM="$TMUX_SAVE_TERM"
+ unset TMUX_SAVE_TERM
+ return $rc
+}