At 22:02 -0500 28 Feb 2002, Andrew Pimlott <[EMAIL PROTECTED]> wrote:
> I have quote_regexp set in my .muttrc:
>
> set quote_regexp="^[[:blank:]]*([[:alnum:]]{0,10}>|[]|:}#);+]|-> )"
>
> This should match (among other things) any line with a leading ">".
> The attached message has several such lines, but none of them appear
> highlighted when I view the message. Also, the toggle-quoted and
> skip-quoted commands don't work on this message. However if I
> search ("/") for that regexp, the leading ">"s are found, as
> expected.
> Content-Type: text/plain; charset=us-ascii; format=flowed
quote_regexp is ignored for format=flowed messages since RFC 2646, which
describes that format, mandates that only ">" characters at the very
beginning of a line are to be considered quote characters. In the
message you attached, the lines that mutt displayed as starting with a
">" actually started with " >", the sending mailer space-stuffed those
lines to indicate that they shouldn't be treated as quoted.
In other words it's a (common) bug in the program that sent the message,
mutt is correctly following the format=flowed standard.
You could possibly work around this with a procmail rule:
:0
* ^Content-type:[ ]*text/plain[ ]*;.*format=flowed
* -5^0
* 1^1 B ?? ^ +>
{
CT=`formail -zcxContent-type: | sed -e 's/;[ ]*format=flowed//'`
:0fhw
| formail -I"Content-type: $CT"
}
That will remove the claim of RFC 2646 compliance for any message that
has more than 5 lines that start with some spaces followed by a ">".
This should work OK, since format=flowed was designed to degrade
gracefully.
--
Aaron Schrab [EMAIL PROTECTED] http://www.execpc.com/~aarons/
When we write programs that "learn", it turns out we do and they don't.