diff options
author | Daniel Shahaf <d.s@daniel.shahaf.name> | 2017-01-08 03:30:49 +0000 |
---|---|---|
committer | Daniel Shahaf <d.s@daniel.shahaf.name> | 2017-01-10 03:37:34 +0000 |
commit | ebcc57210dab15bfc4ba2415bd98bca548966ef6 (patch) | |
tree | a22eed2b7acea7baea2900ed4d8b4d2aad5e890a /Completion | |
parent | 9b4d67b464b39ef5193cc962e2b60b57ce76f62f (diff) | |
download | zsh-ebcc57210dab15bfc4ba2415bd98bca548966ef6.tar.gz zsh-ebcc57210dab15bfc4ba2415bd98bca548966ef6.tar.xz zsh-ebcc57210dab15bfc4ba2415bd98bca548966ef6.zip |
40302: New _swaks completion (common options only).
Diffstat (limited to 'Completion')
-rw-r--r-- | Completion/Unix/Command/_swaks | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_swaks b/Completion/Unix/Command/_swaks new file mode 100644 index 000000000..a0ffb53ad --- /dev/null +++ b/Completion/Unix/Command/_swaks @@ -0,0 +1,40 @@ +#compdef swaks + +_arguments \ + '(-s --server -p --port)'{-s+,--server=}'[target host[:port\]]:host[\:port]:_hosts' \ + '(-p --port)'{-p+,--port=}'[target port number]:port number:(25 465 587)' \ + '--copy-routing[derive target host:port from email address domain part]:email address domain part' \ + '(-t --to)'{-t+,--to=}':envelope recipient(s):_sequence _email_addresses -c' \ + '(-f --from)'{-f+,--from=}':envelope sender:_email_addresses -c' \ + '(--ehlo --lhlo -h --helo)'{-h+,--ehlo,--helo,--lhlo}':HELO string:_hosts' \ + '(-q --quit-after)'{-q+,--quit-after=}'[stop transaction early]:stop point:(( + CONNECT\:banner BANNER\:banner + FIRST-HELO\:first\ HELO FIRST-EHLO\:first\ HELO + XCLIENT\:XCLIENT + TLS\:TLS\ negotiation + HELO\:second\ HELO EHLO\:second\ HELO + AUTH\:authentication + MAIL\:MAIL\ FROM FROM\:MAIL\ FROM + RCPT\:RCPT\ TO TO\:RCPT\ TO + ))' \ + '--protocol=:protocol variant:(( + SMTP\:HELO\ 25 + SSMTP\:EHLO\ 465 + SSMTPA\:EHLO\ 465\ authenticated + SMTPS\:HELO\ 465 + ESMTP\:EHLO\ 25 + ESMTPA\:EHLO\ 25\ authenticated + ESMTPS\:EHLO\ STARTTLS\ 25 + ESMTPSA\:EHLO\ STARTTLS\ 25\ authenticated + ))' \ + '-tls[TLS required]' \ + '(-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)]' \ + '(-tlsp --tls-protocol)'{-tlsp,--tls-protocol=}':TLS protocol:(sslv2 sslv3 tlsv1 tlsv1_1 tlsv1_2)' \ + '-tls-cipher:OpenSSL cipher string: ' \ + '--tls-verify[verify TLS certificates]' \ + '--tls-ca-path=:OpenSSL CAfile or CAdir:_files' \ + '--tls-get-peer-cert=-:file to write (omit for STDOUT)' \ + '(-d --data)'{-d+,--data=}'[specify DATA payload]:filename (or string with tokens):_files' \ + '*'{-ah,--add-header=}'[add headers]:<Header>\: Value' \ + '*'{-h,--header=}'[replace headers]:<Header>\: Value' |