blob: 353a66fd51a0d842163b64cbaf5ebb7458996076 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#compdef socket
local state line expl
typeset -A options
_arguments -s \
-{b,c,f,q,r,v,w} \
-{s,l} \
'-p:command:->command' \
':arg1:->arg1' \
':arg2:->arg2'
case "$state" in
command)
compset -q
_normal
;;
arg1)
if (( $+options[-s] )); then
_message 'port'
else
_description expl 'host'
_hosts "$expl[@]"
fi
;;
arg2)
if (( ! $+options[-s] )); then
_description expl 'port'
_hostports $line[2] "$expl[@]"
fi
;;
esac
|