diff options
author | Oliver Kiddle <opk@users.sourceforge.net> | 2003-01-17 09:23:34 +0000 |
---|---|---|
committer | Oliver Kiddle <opk@users.sourceforge.net> | 2003-01-17 09:23:34 +0000 |
commit | 5385a822b6de0fc5a805dfe99f78bdafdd476736 (patch) | |
tree | 5349ab762783b8831cd63a718de149639d3b63de /Completion/Unix/Command/_mutt | |
parent | 1e7c463fd951b1446f219b5ac54295496755b359 (diff) | |
download | zsh-5385a822b6de0fc5a805dfe99f78bdafdd476736.tar.gz zsh-5385a822b6de0fc5a805dfe99f78bdafdd476736.tar.xz zsh-5385a822b6de0fc5a805dfe99f78bdafdd476736.zip |
18121: add new function for completing e-mail addresses
Diffstat (limited to 'Completion/Unix/Command/_mutt')
-rw-r--r-- | Completion/Unix/Command/_mutt | 58 |
1 files changed, 21 insertions, 37 deletions
diff --git a/Completion/Unix/Command/_mutt b/Completion/Unix/Command/_mutt index 21e383484..c9ff98af4 100644 --- a/Completion/Unix/Command/_mutt +++ b/Completion/Unix/Command/_mutt @@ -1,39 +1,23 @@ #compdef mutt -local curcontext="$curcontext" state line expl suf -typeset -A opt_args - -_arguments -C -s \ - '::recipient:->userhost' \ - '*-a[attach file using MIME]:file attachment:_files' \ - '*-b[specify a BCC recipient]:BCC recipient:->userhost' \ - '*-c[specify a CC recipient]:CC recipient:->userhost' \ - '-e+[specify a post-init configuration command]:post-init configuration:' \ - '-f+[specify mailbox to load]:mailbox: _mailboxes' \ - '-F+[specify an init file]:init file:_files' \ - '-h[display help]' \ - '-H+[specify a draft file for message]:draft file:_files' \ - '-i+[specify file to include in message]:include file:_files' \ - '-m+[specify default mailbox type]:mailbox type:(mbox MMDF MH Maildir)' \ - '-n[bypass system configuration]' \ - '-p[resume postponed message]' \ - '-R[open in read-only mode]' \ - '-s+[specify a subject]:subject:' \ - '-v[display mutt version]' \ - '-x[emulate mailx compose]' \ - '-y[start listing mailboxes]' \ - '-z[start only if new messages]' \ - '-Z[open first mailbox with new mail]' && return 0 - -if [[ "$state" = userhost ]]; then - if compset -P '*@'; then - _description hosts expl 'remote host name' - _hosts "$expl[@]" -q -S, && return 0 - else - compset -S '@*' || suf='@' - _description users expl 'login name' - _users "$expl[@]" -q -S "$suf" && return 0 - fi -fi - -return 1 +_arguments -s \ + '::recipient:_email_addresses -n mutt' \ + '*-a[attach file using MIME]:file attachment:_files' \ + '*-b[specify a BCC recipient]:BCC recipient:_email_addresses -n mutt' \ + '*-c[specify a CC recipient]:CC recipient:_email_addresses -n mutt' \ + '-e+[specify a post-init configuration command]:post-init configuration:' \ + '-f+[specify mailbox to load]:mailbox: _mailboxes' \ + '-F+[specify an init file]:init file:_files' \ + '-h[display help]' \ + '-H+[specify a draft file for message]:draft file:_files' \ + '-i+[specify file to include in message]:include file:_files' \ + '-m+[specify default mailbox type]:mailbox type:(mbox MMDF MH Maildir)' \ + '-n[bypass system configuration]' \ + '-p[resume postponed message]' \ + '-R[open in read-only mode]' \ + '-s+[specify a subject]:subject:' \ + '-v[display mutt version]' \ + '-x[emulate mailx compose]' \ + '-y[start listing mailboxes]' \ + '-z[start only if new messages]' \ + '-Z[open first mailbox with new mail]' |