Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

bug: mutt completion doesn't complete address book



Hi,
when I try to use completion with mutt, it is supposed to display my 
address book, but instead only completes with local addresses.

$mutt <TAB>
arno root games ...

That's because in Completion/Unix/_email_addresses
variable muttrc is defined with : muttrc="~/.muttrc"
and ~ seems to be not expanded when used in :

plugins=(
    ${${(k)functions[(I)_email-*]#*-}:#(${(kj.|.)~files})}
    $files(Ne:'REPLY=( ${(k)files[(r)$REPLY]} ):')
)
and therefore, _email-mutt is not triggered.

When removing the double quotes, completion works fine.

On IRC, ft also pointed another solution : 
use ${~muttrc} instead of $muttrc in :
 files=( MH ${MH:-~/.mh_profile} mutt $muttrc mush ~/.mushrc mail ${MAILRC:-~/.mailrc} pine ~/.addressbook )

arno


Index: Completion/Unix/Type/_email_addresses
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Unix/Type/_email_addresses,v
retrieving revision 1.4
diff -u -r1.4 _email_addresses
--- Completion/Unix/Type/_email_addresses	8 Jun 2005 12:08:06 -0000	1.4
+++ Completion/Unix/Type/_email_addresses	13 Oct 2006 00:03:06 -0000
@@ -129,7 +129,7 @@
 
   # get list of all plugins except any with missing config files
   if ! zstyle -s ":completion:${curcontext}:email-addresses" muttrc muttrc; then
-    [[ -e ~/mutt/muttrc ]] && muttrc="~/mutt/muttrc" || muttrc="~/.muttrc"
+    [[ -e ~/mutt/muttrc ]] && muttrc=~/mutt/muttrc || muttrc=~/.muttrc
   fi
   files=( MH ${MH:-~/.mh_profile} mutt $muttrc mush ~/.mushrc mail ${MAILRC:-~/.mailrc} pine ~/.addressbook )
   plugins=( 

Attachment: signature.asc
Description: Digital signature



Messages sorted by: Reverse Date, Date, Thread, Author