X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=manpages%2Fnotmuch-sexp-queries-7.mdwn;h=e6968ada5ebd74cfcb454c0d432a219831505792;hb=HEAD;hp=6744e9145a3b867df36f9df23434f7be7a478950;hpb=75474bbc91dc470f292067ad365d5288c09eb0f2;p=notmuch-wiki diff --git a/manpages/notmuch-sexp-queries-7.mdwn b/manpages/notmuch-sexp-queries-7.mdwn index 6744e91..299fc74 100644 --- a/manpages/notmuch-sexp-queries-7.mdwn +++ b/manpages/notmuch-sexp-queries-7.mdwn @@ -19,7 +19,7 @@ tax(). Support for this syntax is currently optional, you can test if your build of notmuch supports it with - $ notmuch config get built_with.sexpr_query + $ notmuch config get built_with.sexp_queries
- Wizard Match all messages containing the word "wizard", ignoring case. + Wizard + Match all messages containing the word "wizard", ignoring case. - added Match all messages containing "added", but also those containing - "add", "additional", "Additional", "adds", etc... via stemming. + added + Match all messages containing "added", but also those containing + "add", "additional", "Additional", "adds", etc... via stemming. (and Bob Marley) - Match messages containing words "Bob" and "Marley", or their - stems The words need not be adjacent. + Match messages containing words "Bob" and "Marley", or their stems + The words need not be adjacent. (not Bob Marley) - Match messages containing neither "Bob" nor "Marley", nor their - stems, + Match messages containing neither "Bob" nor "Marley", nor their + stems, "quick fox" quick-fox quick@fox - Match the phrase "quick" followed by "fox" in phrase fields (or - outside a field). Match the literal string in a term field. + Match the phrase "quick" followed by "fox" in phrase fields (or outâ + side a field). Match the literal string in a term field. (folder (of (id 1234@invalid))) - Match any message in the same folder as the one with Message-Id - "1234@invalid" + Match any message in the same folder as the one with Message-Id "â + 1234@invalid" (id 1234@invalid blah@test) - Matches Message-Id "1234@invalid" or Message-Id "blah@test" + Matches Message-Id "1234@invalid" or Message-Id "blah@test" - (and (infix date:2009-11-18..2009-11-18 ) (tag unread)) - Match messages in the given date range with tag unread. + (and (infix "date:2009-11-18..2009-11-18") (tag unread)) + Match messages in the given date range with tag unread. (starts-with prelim) - Match any words starting with "prelim". + Match any words starting with "prelim". - (subject quick brown fox ) - Match messages whose subject contains "quick" (anywhere, - stemmed) and the phrase "brown fox". + (subject quick "brown fox") + Match messages whose subject contains "quick" (anywhere, stemmed) + and the phrase "brown fox". (subject (starts-with prelim)) - Matches any word starting with "prelim", inside a message subâ - ject. + Matches any word starting with "prelim", inside a message subject. - (subject (starts-wih quick) brown fox ) - Match messages whose subject contains "quick brown fox", but - also "brown fox quicksand". + (subject (starts-wih quick) "brown fox") + Match messages whose subject contains "quick brown fox", but also + "brown fox quicksand". (thread (of (id 1234@invalid))) - Match any message in the same thread as the one with Message-Id - "1234@invalid" + Match any message in the same thread as the one with Message-Id "â + 1234@invalid" (thread (matching (from bob@example.com) (to bob@example.com))) - Match any (messages in) a thread containing a message from "â - bob@example.com" and a (possibly distinct) message to "bob at - example.com") + Match any (messages in) a thread containing a message from "â + bob@example.com" and a (possibly distinct) message to "bob at examâ + ple.com") - (to (or bob@example.com mallory@example.org)) (or (to bob@example.com) + (to (or bob@example.com mallory@example.org)) (or (to bob@example.com) (to mallory@example.org)) - Match in the "To" or "Cc" headers, "bob@example.com", "â - mallory@example.org", and also "bob@example.com.au" since it - contains the adjacent triple "bob", "example", "com". + Match in the "To" or "Cc" headers, "bob@example.com", "â + mallory@example.org", and also "bob@example.com.au" since it conâ + tains the adjacent triple "bob", "example", "com". (not (to *)) - Match messages with an empty or invalid 'To' and 'Cc' field. + Match messages with an empty or invalid 'To' and 'Cc' field. (List *) - Match messages with a non-empty List-Id header, assuming configâ - uration index.header.List=List-Id + Match messages with a non-empty List-Id header, assuming configuraâ + tion index.header.List=List-Id
- [1] Technically macros impliment lazy evaluation and lexical scope. + [1] Technically macros implement lazy evaluation and lexical scope. There is one top level scope containing all macro definitions, but all parameter definitions are local to a given macro. @@ -272,13 +275,13 @@ [4] a.k.a. boolean prefixes - [5] Due to the implemention of phrase fields in Xapian, regex queries + [5] Due to the implementation of phrase fields in Xapian, regex queries could only match individual words. - [6] Due the the way body is implemented in notmuch, this modifier is + [6] Due the the way body is implemented in notmuch, this modifier is not supported in the body field. - [7] Due to the way recursive path queries are implemented in notmuch, + [7] Due to the way recursive path queries are implemented in notmuch, this modifier is not supported in the path field.@@ -289,7 +292,7 @@
- 2009-2021, Carl Worth and many others + 2009-2022, Carl Worth and many others-