mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-05 23:11:11 +02:00
45218: add more options to swaks completion
This commit is contained in:
parent
e6c5482dd8
commit
6170cd0c17
2 changed files with 21 additions and 3 deletions
|
@ -1,5 +1,7 @@
|
||||||
2020-01-03 Oliver Kiddle <okiddle@yahoo.co.uk>
|
2020-01-03 Oliver Kiddle <okiddle@yahoo.co.uk>
|
||||||
|
|
||||||
|
* 45218: Completion/Unix/Command/_swaks: add more options
|
||||||
|
|
||||||
* 45196: Completion/Unix/Command/_make: fix completion after
|
* 45196: Completion/Unix/Command/_make: fix completion after
|
||||||
make -C, allowing for -C being used multiple times
|
make -C, allowing for -C being used multiple times
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
#compdef swaks
|
#compdef swaks
|
||||||
|
|
||||||
|
local ign
|
||||||
|
|
||||||
|
(( $#words > 2 )) && ign='!'
|
||||||
_arguments \
|
_arguments \
|
||||||
'(-s --server -p --port)'{-s+,--server=}'[target host[:port\]]:host[\:port]:_hosts' \
|
'(-s --server -p --port)'{-s+,--server=}'[target host[:port\]]:host[\:port]:_hosts' \
|
||||||
'(-p --port)'{-p+,--port=}'[target port number]:port number:(25 465 587)' \
|
'(-p --port)'{-p+,--port=}'[target port number]:port number:(25 465 587)' \
|
||||||
|
@ -27,14 +30,27 @@ _arguments \
|
||||||
ESMTPS\:EHLO\ STARTTLS\ 25
|
ESMTPS\:EHLO\ STARTTLS\ 25
|
||||||
ESMTPSA\:EHLO\ STARTTLS\ 25\ authenticated
|
ESMTPSA\:EHLO\ STARTTLS\ 25\ authenticated
|
||||||
))' \
|
))' \
|
||||||
'-tls[TLS required]' \
|
'(-tls -tlsos --tls-optional-strict)-tls[TLS required]' \
|
||||||
'(-tlsos --tls-optional-strict)'{-tlsos,--tls-optional-strict}'[TLS iff offered by target]' \
|
'(-tls -tlsos --tls-optional-strict)'{-tlsos,--tls-optional-strict}'[TLS iff offered by target]' \
|
||||||
'(-tlsc --tls-on-connect)'{-tlsc,--tls-on-connect}'[TLS on connect (port 465)]' \
|
'(-tlsc --tls-on-connect)'{-tlsc,--tls-on-connect}'[TLS on connect (port 465)]' \
|
||||||
'(-tlsp --tls-protocol)'{-tlsp,--tls-protocol=}':TLS protocol:(sslv2 sslv3 tlsv1 tlsv1_1 tlsv1_2)' \
|
'(-tlsp --tls-protocol)'{-tlsp,--tls-protocol=}':TLS protocol:(sslv2 sslv3 tlsv1 tlsv1_1 tlsv1_2)' \
|
||||||
'-tls-cipher:OpenSSL cipher string: ' \
|
'-tls-cipher:OpenSSL cipher string: ' \
|
||||||
'--tls-verify[verify TLS certificates]' \
|
'--tls-verify[verify TLS certificates]' \
|
||||||
'--tls-ca-path=:OpenSSL CAfile or CAdir:_files' \
|
'--tls-ca-path=:OpenSSL CAfile or CAdir:_files' \
|
||||||
'--tls-get-peer-cert=-:file to write (omit for STDOUT)' \
|
'--tls-get-peer-cert=-:file to write (omit for STDOUT)' \
|
||||||
|
'(-a --auth -ao --auth-optional -aos --auth-optional-strict)'{-a+,--auth=}'[use authentication, failing if no common auth-types found]::auth type:_sequence compadd - LOGIN PLAIN CRAM-MD5 DIGEST-MD5 CRAM-SHA1 NTLM SPA MSN' \
|
||||||
|
'(-a --auth -ao --auth-optional -aos --auth-optional-strict)'{-ao,--auth-optional=}'[use authentication if common auth-types found]::auth type:_sequence compadd - LOGIN PLAIN CRAM-MD5 DIGEST-MD5 CRAM-SHA1 NTLM SPA MSN' \
|
||||||
|
'(-a --auth -ao --auth-optional -aos --auth-optional-strict)'{-aos,--auth-optional-strict=}'[use authentication]::auth type:_sequence compadd - LOGIN PLAIN CRAM-MD5 DIGEST-MD5 CRAM-SHA1 NTLM SPA MSN' \
|
||||||
|
'(-ap --auth-password)'{-ap,--auth-password=}'[provide the password to be used for authentication]::password' \
|
||||||
|
\*{-ae,--auth-extra=}'[add extra information to authentication process]: :_values keywords
|
||||||
|
{realm,domain,dmd5-{serv-type,host,serv-name}}\:value' \
|
||||||
|
\*{-am,--auth-map=}'[map alternate names for authentication types]:alias=type,...' \
|
||||||
|
'(-apt --auth-plaintext)'{-apt,--auth-plaintext}'[show auth strings in plaintext when printing on screen]' \
|
||||||
|
'(-ahp --auth-hide-password)'{-ahp,--auth-hide-password}'[replace passwords with dummy string when printing to terminal]' \
|
||||||
'(-d --data)'{-d+,--data=}'[specify DATA payload]:filename (or string with tokens):_files' \
|
'(-d --data)'{-d+,--data=}'[specify DATA payload]:filename (or string with tokens):_files' \
|
||||||
'*'{-ah,--add-header=}'[add headers]:<Header>\: Value' \
|
'*'{-ah,--add-header=}'[add headers]:<Header>\: Value' \
|
||||||
'*'{-h,--header=}'[replace headers]:<Header>\: Value'
|
'*'{-h,--header=}'[replace headers]:<Header>\: Value' \
|
||||||
|
"${ign}(-)--support[display capabilities and exit]" \
|
||||||
|
"--dump[display results of option processing but send no mail]" \
|
||||||
|
"${ign}(-)--help[display usage information]" \
|
||||||
|
"${ign}(-)--version[display version information]"
|
||||||
|
|
Loading…
Reference in a new issue