+
+ 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 \