On Fri, Feb 27, 2026 at 11:00:22AM +0800, Kevin J. McCarthy wrote:
> On Thu, Feb 26, 2026 at 05:09:38PM +0100, Rene Kita wrote:
> > On Thu, Feb 26, 2026 at 12:19:48PM +0800, Kevin J. McCarthy wrote:
> > > This option, when unset, modifies the display of email headers when
> > > $weed is enabled.
> > > 
> > > The default behavior is to unfold headers when $weed is set, and to
> > > leave them folded when $weed is unset (in effect, displaying them as
> > > they appear in the original email, subject to screen width wrapping).
> > > 
> > > When $weed_unfold is unset and $weed is set, the headers will be
> > > weeded, but will not be unfolded: displaying as they appear in the
> > > original email.
> > > 
> > > The option could be useful for those who 'unignore' long headers, such
> > > as from Spam Assassin, that are formatted to be more readable in the
> > > original email, but become unreadable when unfolded/refolded to screen
> > > width.
> > 
> > This left me a bit confused, but maybe it's just me. Just to clarify:
> > $weed_unfold unset is the new behaviour while setting $weed_unfold is
> > the old default? If so, wouldn't it make more sense to use $weed_fold?
> 
> To be clear, the default behavior is unchanged by this patch.
> 
> But I agree it is a bit confusing.  The *sending* MUA (and hops that add
> headers) fold the headers to be within the 72 char limit.
> 
> Currently, with $weed set (the default) Mutt will unfold those headers. So,
> with an exaggeratedly small fold width for example purposes, a folded
> subject line such as
> 
>   Subject: This is the
>    subject line
> 
> will be displayed as
> 
>   Subject: This is the subject line
> 
> When you toggle off weed via 'h' <display-toggle-weed>', the subject will
> not be unfolded.  It will be shown as it is in the original (subject to
> folding by your display width).  So you will then see:
> 
>   Subject: This is the
>    subject line
> 
> along with all the headers in the email.
> 
> So this new option by default preserves that behavior.  $weed_unfold is set
> by default, and so when $weed is on, the headers will be unfolded as before.
> 
> If you put 'unset weed_unfold' in your muttrc, then the subject and other
> headers you've unignored will be displayed without the unfolding:
> 
>   Subject: This is the
>    subject line
> 
> > Also, unfolding in that case means that a nicely formatted header, a
> > header that goes over multiple lines to be read by humans, is 'unfolded'
> > to be a single line header, right?
> 
> The ticket creator was not happy because their SpamAssasin headers were
> "nicely" formatted, and Mutt was unfolding them and making them less
> readable.  But that's not necessarily the case for all headers.
> 
> If you still find the option name confusing, I could invert it, to something
> like $weed_leave_folded, default unset.  But the option doesn't haven't
> anything to do with "folding".
> 
> I hope that makes it clearer!  :-)

Thanks for the explanation, it's clear to me now. And in the given
context the name makes sense.

Reply via email to