mirror of
git://git.code.sf.net/p/zsh/code
synced 2024-11-20 05:53:52 +01:00
40 lines
991 B
Plaintext
40 lines
991 B
Plaintext
#compdef mutt
|
|
|
|
local state line muttrc="~/.muttrc" ret=1
|
|
|
|
_arguments \
|
|
'::recipient:->userhost' \
|
|
'-a:MIME attachment:_files' \
|
|
'-b:BCC recipient:->userhost' \
|
|
'-c:CC recipient:->userhost' \
|
|
'-e:post-init configuration:' \
|
|
'-f+:mailbox:_mailboxes' \
|
|
'-F+:init file:_files' \
|
|
'-h+:help' \
|
|
'-H+:draft file:_files' \
|
|
'-i:include file:_files' \
|
|
'-m+:default mailbox type:(mbox MMDF MH Maildir)' \
|
|
'-n+:bypass system configuration:' \
|
|
'-p+:resume postponed message:' \
|
|
'-R+:open in read-only mode:' \
|
|
'-s+:subject:' \
|
|
'-v+:version:' \
|
|
'-x+:emulate mailx compose:' \
|
|
'-y+:start listing mailboxes:' \
|
|
'-z+:start only if new messages:' \
|
|
'-Z+:open first mailbox with new mail:' && ret=0
|
|
|
|
if [[ "$state" = userhost ]]; then
|
|
if compset -P '*@'; then
|
|
_description expl 'remote host name'
|
|
_hosts "$expl[@]" -q -S,
|
|
return
|
|
else
|
|
_description expl 'login name'
|
|
_users "$expl[@]" -q -S@ && ret=0
|
|
fi
|
|
fi
|
|
|
|
return ret
|
|
fi
|