# If not running interactively, don't do anything
case $- in
*i*) ;;
- *) return;;
+ *) return ;;
esac
# Stop if non-interactive shell
-# [ -z "$PS1" ] && return
+[ -z "$PS1" ] && return
if test -n "$BASH_VERSION"; then
# append to the history file, don't overwrite it
. /usr/local/etc/bash_completion.d/*
fi
else
- echo "Unknown OS type, canot source bash_completion" >&2
+ echo "Unknown OS type, cannot source bash_completion" >&2
fi
fi
delegate_completion() {
local prog completion_f programs
prog="$1"
- completion_f="$2"
- shift; shift
- programs="$@"
if has_completion "$prog"; then
+ completion_f="$2"
+ shift; shift
+ programs="$@"
eval "_${prog}_completion_loader() {
_completion_loader $prog
complete -F $completion_f $programs
}
delegate_completion make _make m
+ delegate_completion ping _ping p
delegate_completion rsync _rsync r
delegate_completion ssh _ssh s
delegate_completion wget _wget wget-m wget-wrapper ww
# rm -rf /tmp/pip_build_"$USER"
#fi
+ #if which pyenv >/dev/null 2>&1; then
+ # eval "`pyenv init -`"
+ # eval "`pyenv virtualenv-init -`"
+ #fi
+
+ source virtualenvwrapper_lazy.sh 2>/dev/null
+
+ #if [ -n "$VIRTUAL_ENV" ]; then
+ # . "$VIRTUAL_ENV/bin/activate"
+ #fi
+
elif test -n "$KSH_VERSION" -o -n "$FCEDIT"; then
back() { cd - "$@"; }
j() { jobs; }
fi
-# clear history, clear screen and logout
-
-
-#Pwd() { pwd | sed "s/.*\/\(.*\)\/\(.*\)\/\(.*\)\/\(.*\)/...\/\2\/\3\/\4/"; }
-#PWd() { pwd | sed "s/.*\/\(.*\)\/\(.*\)/...\/\2/"; }
-
-
-psg() { ps auxw | grep -i "$@" | grep -v '\(ps auxw\|grep\)'; }
-pswg() { ps auxwww | grep -i "$@" | grep -v '\(ps auxw\|grep\)'; }
-
-# Like pgrep -f
-pidOf() { ps auxwww | grep -i "$@" | grep -v '\(ps auxw\|grep\|pidOf\|KillAll\)' | awk '{print $2}'; }
-
-# A kind of pkill/killall
-KillAll() {
- if [ -z "$1" -o -n "$3" ]; then
- echo "Usage: KillAll [-signal] proc_regexp" >&2
- return 1
- fi
- if [ -z "$2" ]; then
- kill `pidOf "$1"`
- else
- kill "$1" `pidOf "$2"`
- fi
-}
-#chlo() { cd; unset HISTFILE; rm -f .sh_history; history -c; clear; logout || exit; }
+# clear screen and history, logout
+chlo() { clear; cd; >$HISTFILE; unset HISTFILE; history -c; logout || exit; }
if test -x /usr/bin/git >/dev/null 2>&1; then
fi
-#if which pyenv >/dev/null 2>&1; then
-# eval "`pyenv init -`"
-# eval "`pyenv virtualenv-init -`"
-#fi
-
-if [ -f /usr/local/bin/virtualenvwrapper_lazy.sh ]; then
- source /usr/local/bin/virtualenvwrapper_lazy.sh
-fi
-
-
if [ "$SHLVL" -eq 1 ] && which startx >/dev/null 2>&1; then
X() { startx >> .Xserver.log 2>&1; cyr; }
fi