diff options
author | Tanaka Akira <akr@users.sourceforge.net> | 1999-11-15 12:01:46 +0000 |
---|---|---|
committer | Tanaka Akira <akr@users.sourceforge.net> | 1999-11-15 12:01:46 +0000 |
commit | 35b2633ad941966f5fca07b625a594a5b68c0fdb (patch) | |
tree | b54740d014e594ba5d81931cdcdb3387bcf9dfca /Completion/User/_mailboxes | |
parent | bb98460a01ce1f6c1e71f7e401f782c81b71486b (diff) | |
download | zsh-35b2633ad941966f5fca07b625a594a5b68c0fdb.tar.gz zsh-35b2633ad941966f5fca07b625a594a5b68c0fdb.tar.xz zsh-35b2633ad941966f5fca07b625a594a5b68c0fdb.zip |
manual/8639
Diffstat (limited to 'Completion/User/_mailboxes')
-rw-r--r-- | Completion/User/_mailboxes | 44 |
1 files changed, 20 insertions, 24 deletions
diff --git a/Completion/User/_mailboxes b/Completion/User/_mailboxes index 06906628e..97628ef9a 100644 --- a/Completion/User/_mailboxes +++ b/Completion/User/_mailboxes @@ -1,7 +1,7 @@ #autoload -emulate -L zsh -setopt nullglob +#emulate -L zsh +setopt localoptions nullglob # This is still needlessly mutt-biased and should be fixed. @@ -12,35 +12,31 @@ local maildirectory="${maildirectory:-~/Mail}" if (( ! $+_mailbox_cache )) then -[[ -f ${~muttrc:-.} ]] && muttboxes=( ${$(grep mailboxes ${~muttrc})[2,-1]} ) + [[ -f ${~muttrc:-.} ]] && muttboxes=( ${$(grep mailboxes ${~muttrc})[2,-1]} ) -mboxes=( ${~maildirectory}/*(^/) ${~pinedirectory}/**/*(.) ) -dirboxes=( ${~maildirectory}/*(/) ) + mboxes=( ${~maildirectory}/*(^/) ${~pinedirectory}/**/*(.) ) + dirboxes=( ${~maildirectory}/*(/) ) -while (( $#dirboxes )) -do + while (( $#dirboxes )); do i=$dirboxes[1] shift dirboxes - if [[ -d "$i/cur" ]] - then - maildirboxes=( $maildirboxes $i ) - elif j=( $i/<1-> ) && [[ -n "$j" ]] - then - MHboxes=( $MHboxes $i ) + if [[ -d "$i/cur" ]]; then + maildirboxes=( $maildirboxes $i ) + elif j=( $i/<1-> ) && [[ -n "$j" ]]; then + MHboxes=( $MHboxes $i ) else - mboxes=( $mboxes $i/*(.) ) - dirboxes=( $dirboxes $i/*(/) ) + mboxes=( $mboxes $i/*(.) ) + dirboxes=( $dirboxes $i/*(/) ) fi -done + done -[[ -n "$muttboxes" || -d ~/.elm || -d ~/.mutt ]] && - _mailbox_cache=(\! \< \> $muttboxes) -[[ -n "$mailpath" ]] && - _mailbox_cache=($_mailbox_cache ${mailpath//\?*/}) - -_mailbox_cache=($_mailbox_cache $mboxes $maildirboxes $MHboxes) + [[ -n "$muttboxes" || -d ~/.elm || -d ~/.mutt ]] && + _mailbox_cache=(\! \< \> $muttboxes) + [[ -n "$mailpath" ]] && + _mailbox_cache=($_mailbox_cache ${mailpath//\?*/}) + _mailbox_cache=($_mailbox_cache $mboxes $maildirboxes $MHboxes) fi -_description expl 'mailbox specification' -compadd "$@" "$expl[@]" - "$_mailbox_cache[@]" +_wanted files expl 'mailbox specification' && + compadd "$@" "$expl[@]" - "$_mailbox_cache[@]" |