-
- 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
-
- has_completion() { return 0; }
- if [ "$SHELL" = /bin/bash ]; then
- if [ -d /etc/bash_completion.d -o -d /usr/share/bash-completion/completions ]; then
- has_completion() { [ -r /etc/bash_completion.d/$1 -o -r /usr/share/bash-completion/completions/$1 ]; }
- fi
- elif [ "$SHELL" = /usr/local/bin/bash ]; then
- if [ -d /usr/local/etc/bash_completion.d ]; then
- has_completion() { [ -r /usr/local/etc/bash_completion.d/$1 ]; }
- fi
- fi
-
- for cmd in builtin cgmem_nice command dbus-launch exec \
- killall man nice nohup pidof pidOf KillAll pgrep pkill psg pswg su sudo \
- time whence whereis which xargs; do
- ! has_completion $cmd && complete -o default -A command $cmd
- done
-
- for cmd in 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; do
- ! has_completion $cmd && complete -A hostname $cmd
- done
-
- for cmd in distribute ftp lftp r rsync \
- s scp ssh smbclient tcpdump tshark wireshark; do
- ! has_completion $cmd && complete -o default -A hostname $cmd;
- done
- unset has_completion
-
- 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
-
- if which pip >/dev/null 2>&1; then
- eval "`pip completion --bash`"
- rm -rf /tmp/pip_build_"$USER"
- fi
-
-elif test -n "$KSH_VERSION" -o -n "$FCEDIT"; then
- back() { cd - ${1:+"$@"}; }
- clo() { clear; exit; }
- j() { jobs; }
-
-else
- clo() { clear; exit; }