]> granicus.if.org Git - neomutt/commit
pager: intermediate fix for wrapping long header lines with $smart_wrap set
authorRocco Rutte <pdmef@gmx.net>
Mon, 15 Jun 2009 14:28:03 +0000 (16:28 +0200)
committerRocco Rutte <pdmef@gmx.net>
Mon, 15 Jun 2009 14:28:03 +0000 (16:28 +0200)
commitf5e472b13a98fb84173e058fed462d3109508bb0
treebd11d29b8ae2a2855de2abec1732b6a4d852237d
parentd4f626bd3d644461a5d60bd9813bde871742b218
pager: intermediate fix for wrapping long header lines with $smart_wrap set

The header folding algorithm outputs a word without spaces and longer
than $wrap as-is. The pager however tries to break it. With $smart_wrap
unset, it simply breaks at $wrap regardless if there's a space or
not. With $smart_wrap set it tried to find a space and break if the next
word is too long. This logic doesn't work for folded header lines which
always start with space. Thus, the output would always contain the
folding whitespace on a line by itself detaching the header value from
the header name.

As an intermediate fix we don't try to be smart if the line begins with
space or tab.
pager.c