| Server IP : 45.40.142.9 / Your IP : 216.73.216.75 Web Server : Apache System : Linux s45-40-142-9.secureserver.net 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64 User : bayspec ( 506) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/zsh/4.3.11/functions/ |
Upload File : |
#compdef ifup ifdown
local expl list intf sep
local -a disp
case $OSTYPE in
aix*)
intf=( ${(f)"$(lsdev -C -c if -F 'name:description')"} )
if zstyle -T ":completion:${curcontext}" verbose; then
zstyle -s ":completion:${curcontext}:" list-separator sep || sep=--
zformat -a list " $sep " "$intf[@]"
disp=(-ld list)
fi
;;
darwin*|freebsd*|dragonfly*) intf=( $(ifconfig -l) ) ;;
irix*) intf=( ${${${(f)"$(/usr/etc/netstat -i)"}%% *}[2,-1]} ) ;;
*)
# Make sure ifconfig is in the path.
local PATH=$PATH
PATH=/sbin:$PATH
intf=( $(ifconfig -a 2>/dev/null | sed -n 's/^\([^ :]*\).*/\1/p') )
if [[ ${#intf} -eq 0 && -d /proc/sys/net/ipv4/conf ]]; then
# On linux we used to use the following as the default.
# However, we now use ifconfig since it finds additional devices such
# as tunnels. So only do this if that didn't work.
intf=( /proc/sys/net/ipv4/conf/*~*(all|default)(N:t) )
fi
;;
esac
_wanted interfaces expl 'network interface' \
compadd "$@" "$disp[@]" - "${(@)intf%%:*}"