unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
blob da96f6e869431dd249693cb3fc4a39694b23307a 2500 bytes (raw)
name: doc/man7/notmuch-sexp-queries.rst 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
 
.. _notmuch-sexp-query(7):

====================
notmuch-sexp-queries
====================

SYNOPSIS
========

**notmuch** **search** ``--query=sexp`` '(and (to santa) (date december))'

DESCRIPTION
===========


S-EXPRESSIONS
-------------

An *s-expression* is either an atom, or list of whitespace delimited
s-expressions inside parentheses. Atoms are either

*basic value*
    A basic value is an unquoted string containing no whitespace, double quotes, or
    parentheses.

*quoted string*
    Double quotes (") delimit strings possibly containing whitespace
    or parentheses. These can contain double quote characters by
    escaping with backslash. E.g. ``"this is a quote \""``.

S-EXPRESSION QUERIES
--------------------

An s-expression query is either an atom, the empty list, or a
*compound query* consisting of a prefix atom (first element) defining
a *field*, *logical operation*, or *modifier*, and 0 or more
subqueries.

``*``
``()``
    The empty list matches all messages

*term*
    Match all messages containing *term*, possibly after
    stemming or phase splitting. For discussion of stemming in
    notmuch see :any:`notmuch-search-terms(7)`. Stemming only applies
    to unquoted terms (basic values) in s-expression queries.

``(`` *field* |q1| |q2| ... |qn| ``)``
    Restrict the queries |q1| to |qn| to *field*, and combine with *and*
    (for most fields) or *or*. See :any:`fields` for more information.

``(`` *operator* |q1| |q2| ... |qn| ``)``
    Combine queries |q1| to |qn|. Currently supported operators are
    ``and``, ``or``, and ``not``. ``(not`` |q1| ... |qn| ``)`` is equivalent
    to ``(and (not`` |q1| ``) ... (not`` |qn| ``))``.

``(`` *modifier* |q1| |q2| ... |qn| ``)``
    Combine queries |q1| to |qn|, and reinterpret the result (e.g. as a regular expression).
    See :any:`modifiers` for more information.

.. _fields:

FIELDS
``````

.. _modifiers:

MODIFIERS
`````````

EXAMPLES
========

``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.

``(and Bob Marley)``
    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,

.. |q1| replace:: :math:`q_1`
.. |q2| replace:: :math:`q_2`
.. |qn| replace:: :math:`q_n`

debug log:

solving fef6beaf ...
found fef6beaf in https://yhetil.org/notmuch/20210812170728.1348333-10-david@tethera.net/
found 32bfcf21 in https://yhetil.org/notmuch/20210812170728.1348333-9-david@tethera.net/
found 223b1bd8 in https://yhetil.org/notmuch/20210812170728.1348333-7-david@tethera.net/

applying [1/3] https://yhetil.org/notmuch/20210812170728.1348333-7-david@tethera.net/
diff --git a/doc/man7/notmuch-sexp-queries.rst b/doc/man7/notmuch-sexp-queries.rst
new file mode 100644
index 00000000..223b1bd8


applying [2/3] https://yhetil.org/notmuch/20210812170728.1348333-9-david@tethera.net/
diff --git a/doc/man7/notmuch-sexp-queries.rst b/doc/man7/notmuch-sexp-queries.rst
index 223b1bd8..32bfcf21 100644


applying [3/3] https://yhetil.org/notmuch/20210812170728.1348333-10-david@tethera.net/
diff --git a/doc/man7/notmuch-sexp-queries.rst b/doc/man7/notmuch-sexp-queries.rst\r
index 32bfcf21..fef6beaf 100644\r

Checking patch doc/man7/notmuch-sexp-queries.rst...
Applied patch doc/man7/notmuch-sexp-queries.rst cleanly.
Checking patch doc/man7/notmuch-sexp-queries.rst...
Applied patch doc/man7/notmuch-sexp-queries.rst cleanly.
Checking patch doc/man7/notmuch-sexp-queries.rst...
Applied patch doc/man7/notmuch-sexp-queries.rst cleanly.

index at:
100644 da96f6e869431dd249693cb3fc4a39694b23307a	doc/man7/notmuch-sexp-queries.rst

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).