1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-01-01 05:16:05 +01:00

49852: Add _routing_domains and _routing_tables types

This commit is contained in:
Matthew Martin 2022-03-18 20:49:48 -05:00
parent 8dd733dfd2
commit 78649ac725
10 changed files with 27 additions and 8 deletions

View file

@ -1,5 +1,13 @@
2022-03-18 Matthew Martin <phy1729@gmail.com>
* 49852: Completion/BSD/Command/_pfctl,
Completion/BSD/Type/_routing_domains,
Completion/BSD/Type/_routing_tables,
Completion/Unix/Command/_arp, Completion/Unix/Command/_netstat,
Completion/Unix/Command/_pgrep, Completion/Unix/Command/_ping,
Completion/Unix/Command/_route, Completion/Unix/Command/_top:
Add _routing_domains and _routing_tables types.
* 49851: Completion/BSD/Type/_login_classes: Complete
login.conf.d classes.

View file

@ -66,7 +66,7 @@ case $OSTYPE in
"-N[don't perform domain name resolution]"
'-P[display ports using service names]'
'-S+[store pf state table in the specified file]:file:_files'
'-V+[select routing domain to be used to kill states]:routing domain'
'-V+[select routing domain to be used to kill states]:routing domain:_routing_domains'
)
;;
(free|net)bsd*)

View file

@ -0,0 +1,6 @@
#autoload
local expl
_description routing-domains expl 'routing domain'
compadd "$@" "$expl[@]" - ${${(M)${(f)"$(_call_program routing-domains netstat -R)"}:#Rdomain *}#Rdomain }

View file

@ -0,0 +1,6 @@
#autoload
local expl
_description routing-tables expl 'routing table'
compadd "$@" "$expl[@]" - ${(s: :)${${(M)${(f)"$(_call_program routing-tables netstat -R)"}:# Routing tables#: *}#*: }}

View file

@ -61,7 +61,7 @@ case $OSTYPE in
openbsd*)
args+=(
'(-a -d -W)-F[overwrite existing entries]'
'(-W)-V+[select the routing domain]:routing domain'
'(-W)-V+[select the routing domain]:routing domain:_routing_domains'
)
cmds+=(
'(- 1)-W[send the wake on LAN frame]'

View file

@ -270,7 +270,7 @@ case $OSTYPE in
sel_rdomains=( '-R[show all rdomains with associated interfaces and routing tables]' )
sel_wireless=( '-W+[display per-interface IEEE 802.11 wireless statistics]:interface' )
flist+=( local mpls )
tblopt='-T+[select an alternate routing table to query]:routing table'
tblopt='-T+[select an alternate routing table to query]:routing table:_routing_tables'
sockets+=( -l$lopt $tblopt '-B[show buffer sizes for TCP sockets]' )
routing+=( $Mopts $tblopt
'-A[show the internal addresses of the routing table]'

View file

@ -5,7 +5,6 @@
# (which changed the behaviour of -f and added -a)
# - We don't really need to keep pgopts and pkopts separate, but it seems like
# it should make things a bit easier to follow
# - @todo We could complete routing tables given to -T
local curcontext="$curcontext" state line ret=1 expl pgopts pkopts no
typeset -A opt_args
@ -39,7 +38,7 @@ arguments=(
'(-s --session)'{-s+,--session=}'[match only on specified process session IDs]: :->sid'
# _signals is OK here - we do it differently below
'(ss)--signal=[specify signal to send to process]: :_signals -s'
'-T+[match only on specified routing table]:routing table'
'-T+[match only on specified routing table]:routing table:_routing_tables'
'(-t --terminal)'{-t+,--terminal=}'[match only on specified controlling terminals]: :_sequence _ttys -do'
'(-U --uid)'{-U+,--uid=}'[match only on specified real user IDs]: :_sequence _users'
'(-u --euid)'{-u+,--euid=}'[match only on specified effective user IDs]: :_sequence _users'

View file

@ -191,7 +191,7 @@ case ${variant}:${${service#ping}:-4} in
'-e[audible bell for each packet]'
'-g[provide a visual display of packets received and lost]'
'-T+[change TOS value]:TOS value:(critical inetcontrol lowdelay netcontrol throughput reliability ef af cs)'
'-V+[specify routing table to be used]:routing table'
'-V+[specify routing table to be used]:routing table:_routing_tables'
)
;;
iputils:*)

View file

@ -135,7 +135,7 @@ case $OSTYPE in
openbsd*)
subcmds+=( exec 'execute a command with alternate routing table' )
args+=(
'-T+[select specified alternate routing table]:table id'
'-T+[select specified alternate routing table]:routing table:_routing_tables'
)
modifiers+=(
-sa

View file

@ -96,7 +96,7 @@ case $OSTYPE in
'-C[show command arguments as well as process name]'
'-g+[filter processes by the specified string]:string'
'-o+[sort process display by the specified field]:field:->sortkey'
'-T+[filter processes by the specified routing table]:routing table'
'-T+[filter processes by the specified routing table]:routing table:_routing_tables'
'-U+[filter processes by the specified user]: :_users -M "L\:|-="'
);;
darwin*)