On 4 Dec 2013, at 15:09, Kee Hinckley wrote:

There is no documentation. Mostly because the query language was primarily intended for internal use in MailMate, but it “leaks” into some of the low level customizations.

In particular, the difference between =[x] and =[c]? But anything would be helpful!

It's two different things and actually there are 3:

* `c` for case sensitive.
* `x` for eXclusive
* `a` for all body parts

Exclusive (x) is used to say that the condition should be true for all values which is important for multi-value headers, in particular, for negated comparisons (!=).

I'm trying to constructor a selector for messages that aren't from me. The ``Personal Inbox`` example uses:

        filter = "#recipient.address = $SENT.from.address";

Yes, the translation is “one of the recipients of a message must be one of the senders in the universal Sent Messages mailbox”.

for messages which *are* to me. Unread messages uses:

        filter = "#flags.flag !=[x] '\\Seen'";

to exclude anything containing a tag.

Yes, the translation is “No flag/tag/keyword of the message is allowed to be Seen”. Without the `x` then it would be enough if just one flag/tag/keyword was not Seen.

So I would guess that it should be something like:

        $SENT.from.address !=[x] from.address

except that crashes MailMate, so I guess not! :)

MailMate does not like invalid queries :-) If I understand you correctly then you should have done like this:

        from.address !=[x] $SENT.from.address

The sender of the message must not be equivalent to any of the Sent Messages senders.

--
Benny
_______________________________________________
mailmate mailing list
[email protected]
http://lists.freron.com/listinfo/mailmate

Reply via email to