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:
parent
8dd733dfd2
commit
78649ac725
10 changed files with 27 additions and 8 deletions
|
@ -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.
|
||||
|
||||
|
|
|
@ -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*)
|
||||
|
|
6
Completion/BSD/Type/_routing_domains
Normal file
6
Completion/BSD/Type/_routing_domains
Normal 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 }
|
6
Completion/BSD/Type/_routing_tables
Normal file
6
Completion/BSD/Type/_routing_tables
Normal 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#: *}#*: }}
|
|
@ -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]'
|
||||
|
|
|
@ -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]'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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:*)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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*)
|
||||
|
|
Loading…
Reference in a new issue