shell-completion/zsh: add missing verbs for networkctl
This commit is contained in:
parent
b6abc2acb4
commit
6ff45bc1a1
|
@ -6,9 +6,16 @@
|
||||||
local -a _networkctl_cmds
|
local -a _networkctl_cmds
|
||||||
_networkctl_cmds=(
|
_networkctl_cmds=(
|
||||||
'list:List existing links'
|
'list:List existing links'
|
||||||
'status:Show information about the specified links'
|
'status:Show information about the specified links'
|
||||||
'lldp:Show Link Layer Discovery Protocol status'
|
'lldp:Show Link Layer Discovery Protocol status'
|
||||||
'label:Show address labels'
|
'label:Show address labels'
|
||||||
|
'delete:Delete virtual netdevs'
|
||||||
|
'up:Bring devices up'
|
||||||
|
'down:Bring devices down'
|
||||||
|
'renew:Renew dynamic configurations'
|
||||||
|
'forcerenew:Trigger DHCP reconfiguration of all connected clients'
|
||||||
|
'reconfigure:Reconfigure interfaces'
|
||||||
|
'reload:Reload .network and .netdev files'
|
||||||
)
|
)
|
||||||
if (( CURRENT == 1 )); then
|
if (( CURRENT == 1 )); then
|
||||||
_describe -t commands 'networkctl command' _networkctl_cmds
|
_describe -t commands 'networkctl command' _networkctl_cmds
|
||||||
|
@ -16,16 +23,19 @@
|
||||||
local curcontext="$curcontext"
|
local curcontext="$curcontext"
|
||||||
local -a _links
|
local -a _links
|
||||||
cmd="${${_networkctl_cmds[(r)$words[1]:*]%%:*}}"
|
cmd="${${_networkctl_cmds[(r)$words[1]:*]%%:*}}"
|
||||||
if [ $cmd = "status" ]; then
|
case $cmd in
|
||||||
_links=( "${(foa)$(networkctl list --no-legend | awk 'BEGIN{OFS=":"} {sub(/[[ \t]+/, ""); print $2,$0}' 2>/dev/null)}" )
|
(status|up|down|lldp|delete|renew|forcerenew|reconfigure)
|
||||||
if [[ -n "$_links" ]]; then
|
_links=( "${(foa)$(networkctl list --no-legend | awk 'BEGIN{OFS=":"} {sub(/[[ \t]+/, ""); print $2,$0}' 2>/dev/null)}" )
|
||||||
_describe -t links 'links' _links
|
if [[ -n "$_links" ]]; then
|
||||||
else
|
_describe -t links 'links' _links
|
||||||
_message "no links"
|
else
|
||||||
fi
|
_message "no links"
|
||||||
else
|
fi
|
||||||
_message "no more options"
|
;;
|
||||||
fi
|
*)
|
||||||
|
_message "no more options"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue