[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Sent folders and broken maildirs



At Wed, 22 Sep 2010 07:45:38 -0400,
Randy Bush wrote:
> 
> > each of the following needs to be true for WL to display To:...
> > 
> >   (eq major-mode 'wl-summary-mode)
> 
> t
> 
> >   (stringp wl-summary-showto-folder-regexp)
> 
> t
> 
> >   (string-match wl-summary-showto-folder-regexp
> >     (wl-summary-buffer-folder-name))
> 
> 0 (#o0, #x0)
> 
> both have the value "+sent"
> 
> >   (wl-address-user-mail-address-p from)
> 
> the last returns all my email addresses, not t
> 
> ("randy@psg.com" "randy@iij.ad.jp" "randy@iijlab.net")

Hi Randy,

Thanks for checking.

If your wl-summary-from-function is set to wl-summary-default-from and
those 4 conditions above are true and wl-summary-get-petname-function
doesn’t mangle the address, I’m afraid I am at a total loss, sorry.

Here is what happens when the %f part of a summary is being generated;
there isn’t all that much happening.

1. wl-summary-line-from is called.
2. wl-summary-line-from calls the function referenced in the variable
   wl-summary-from-function
3. [if the value of wl-summary-from-function was wl-summary-default-from]
   If (and (eq major-mode 'wl-summary-mode)
           (stringp wl-summary-showto-folder-regexp)
           (string-match wl-summary-showto-folder-regexp
             (wl-summary-buffer-folder-name))
           (wl-address-user-mail-address-p from))
   then: if a Newsgroups: header is present, it is used else the To: header is used
   else: the From: header is used
4. If wl-use-petname is not nil, the address obtained in (3) is evaluated like this:
   (or (funcall wl-summary-get-petname-function string)
       (car (std11-extract-address-components string))
       string)

I can’t see anywhere else for this to go wrong.

best, Erik

Attachment: pgpr00JjbzkSm.pgp
Description: PGP signature