<<< Date Index >>>     <<< Thread Index >>>

Re: envelope-to and scoring



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Wednesday, March  4 at 05:01 PM, quoth ssizarit@xxxxxxxxx:
> ~h '^Envelope-to: user@xxxxxxxxxxx'
>
>works when I'm limiting messages once inside the folder, but
>
>score '~h '^Envelope-to: user@xxxxxxxxxxx'' 41
>
>in my .muttrc doesn't.

Obviously. It gets parsed as the strings:

     score
     ~h ^Envelope-to:
     user@xxxxxxxxxxx
     41

The reason is that each ' terminates the quoted string before it. If 
you want embedded quotes, you either have to escape them (which is 
annoying) or you have to use a different kind of quote for the 
embedded version. For example, this would work:

     score '~h "^Envelope-to: user@xxxxxxxxxxx"' 41

The difference is that mutt's parser will see that as the following 
strings:

     score
     ~h "^Envelope-to: user@xxxxxxxxxxx"
     41

If you had replaced ALL single quotes with double quotes, e.g.:

     score "~h "^Envelope-to: user@xxxxxxxxxxx"" 41

That would get parsed the exact same way as having all of the quotes 
be single quotes. The key is *mixing* the quotes. You could also use 
double-quotes for the outside string, and it would still work, like 
so:

     score "~h '^Envelope-to: user@xxxxxxxxxxx'" 41

Here's what I mean by escaping quotes:

     score "~h \"^Envelope-to: user@xxxxxxxxxxx\"" 41

That way you're telling mutt which quotes should be considered to end 
the string and which are instead *part* of the string. When they're 
read, the backslashes get stripped off, so mutt sees that line like 
this:

     score
     ~h "^Envelope-to: user@xxxxxxxxxxx"
     41

Does that make sense?

~Kyle
- -- 
University politics are vicious precisely because the stakes are so 
small.
                                                     -- Henry Kissinger
-----BEGIN PGP SIGNATURE-----
Comment: Thank you for using encryption!

iEYEARECAAYFAkmuqdMACgkQBkIOoMqOI16PmgCfVYPBOHu6csh/Cwtgrg/k5BfJ
g84AoJywxgHQFZ+FUxdA7suR6oYYNW+C
=feZJ
-----END PGP SIGNATURE-----