X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=manpages%2Fnotmuch-search-1.mdwn;h=b3afd65360ab5571478023a7ad0b3da79e6b49f7;hb=0add150ffd941ea7ed64a9116929aaf2daa927a5;hp=af5fe518573c7e1ccd93eeae6be987eac05eac05;hpb=e9e606f333685696ecc9979b8813b0838b9e969e;p=notmuch-wiki
diff --git a/manpages/notmuch-search-1.mdwn b/manpages/notmuch-search-1.mdwn
index af5fe51..b3afd65 100644
--- a/manpages/notmuch-search-1.mdwn
+++ b/manpages/notmuch-search-1.mdwn
@@ -2,12 +2,12 @@
NAME
- notmuch-search - Search for messages matching the given search terms.
+ notmuch-search - search for messages matching the given search terms
SYNOPSIS
- notmuch search [options...] <search-term>...
+ notmuch search [option ...] <search-term> ...
DESCRIPTION
@@ -26,82 +26,158 @@
Supported options for search include
- --format=(json|text)
+ --format=(json|sexp|text|text0)
- Presents the results in either JSON or plain-text (default).
+ Presents the results in either JSON, S-Expressions, newline
+ character separated plain-text (default), or null character
+ separated plain-text (compatible with xargs(1) -0 option
+ where available).
- --output=(summary|threads|messages|files|tags)
+ --format-version=N
- summary
+ Use the specified structured output format version. This is
+ intended for programs that invoke notmuch(1) internally. If
+ omitted, the latest supported version will be used.
- Output a summary of each thread with any message matching
- the search terms. The summary includes the thread ID, date,
- the number of messages in the thread (both the number
- matched and the total number), the authors of the thread
- and the subject.
+ --output=(summary|threads|messages|files|tags)
- threads
+ summary
- Output the thread IDs of all threads with any message
- matching the search terms, either one per line (--for-
- mat=text) or as a JSON array (--format=json).
+ Output a summary of each thread with any message matching
+ the search terms. The summary includes the thread ID,
+ date, the number of messages in the thread (both the num-
+ ber matched and the total number), the authors of the
+ thread and the subject.
- messages
+ threads
- Output the message IDs of all messages matching the search
- terms, either one per line (--format=text) or as a JSON
- array (--format=json).
+ Output the thread IDs of all threads with any message
+ matching the search terms, either one per line (--for-
+ mat=text), separated by null characters (--format=text0),
+ as a JSON array (--format=json), or an S-Expression list
+ (--format=sexp).
- files
+ messages
- Output the filenames of all messages matching the search
- terms, either one per line (--format=text) or as a JSON
- array (--format=json).
+ Output the message IDs of all messages matching the
+ search terms, either one per line (--format=text), sepa-
+ rated by null characters (--format=text0), as a JSON
+ array (--format=json), or as an S-Expression list (--for-
+ mat=sexp).
- tags
+ files
- Output all tags that appear on any message matching the
- search terms, either one per line (--format=text) or as a
- JSON array (--format=json).
+ Output the filenames of all messages matching the search
+ terms, either one per line (--format=text), separated by
+ null characters (--format=text0), as a JSON array (--for-
+ mat=json), or as an S-Expression list (--format=sexp).
- --sort=(newest-first|oldest-first)
+ Note that each message may have multiple filenames asso-
+ ciated with it. All of them are included in the output
+ (unless limited with the --duplicate=N option). This may
+ be particularly confusing for folder: or path: searches
+ in a specified directory, as the messages may have dupli-
+ cates in other directories that are included in the out-
+ put, although these files alone would not match the
+ search.
- This option can be used to present results in either chronolog-
- ical order (oldest-first) or reverse chronological order (new-
- est-first).
+ tags
- Note: The thread order will be distinct between these two
- options (beyond being simply reversed). When sorting by old-
- est-first the threads will be sorted by the oldest message in
- each thread, but when sorting by newest-first the threads will
- be sorted by the newest message in each thread.
+ Output all tags that appear on any message matching the
+ search terms, either one per line (--format=text), sepa-
+ rated by null characters (--format=text0), as a JSON
+ array (--format=json), or as an S-Expression list (--for-
+ mat=sexp).
- By default, results will be displayed in reverse chronological
- order, (that is, the newest results will be displayed first).
+ --sort=(newest-first|oldest-first)
+
+ This option can be used to present results in either chrono-
+ logical order (oldest-first) or reverse chronological order
+ (newest-first).
+
+ Note: The thread order will be distinct between these two
+ options (beyond being simply reversed). When sorting by old-
+ est-first the threads will be sorted by the oldest message
+ in each thread, but when sorting by newest-first the threads
+ will be sorted by the newest message in each thread.
+
+ By default, results will be displayed in reverse chronologi-
+ cal order, (that is, the newest results will be displayed
+ first).
--offset=[-]N
- Skip displaying the first N results. With the leading '-',
- start at the Nth result from the end.
+ Skip displaying the first N results. With the leading '-',
+ start at the Nth result from the end.
--limit=N
- Limit the number of displayed results to N.
+ Limit the number of displayed results to N.
+
+ --exclude=(true|false|all|flag)
+
+ A message is called "excluded" if it matches at least one
+ tag in search.tag_exclude that does not appear explicitly in
+ the search terms. This option specifies whether to omit
+ excluded messages in the search process.
+
+ The default value, true, prevents excluded messages from
+ matching the search terms.
- --exclude=(true|false|flag)
+ all additionally prevents excluded messages from appearing
+ in displayed results, in effect behaving as though the
+ excluded messages do not exist.
- Specify whether to omit messages matching search.tag_exclude
- from the search results (the default) or not. The extra option
- flag only has an effect when --output=summary In this case all
- matching threads are returned but the "match count" is the num-
- ber of matching non-excluded messages in the thread.
+ false allows excluded messages to match search terms and
+ appear in displayed results. Excluded messages are still
+ marked in the relevant outputs.
+
+ flag only has an effect when --output=summary. The output is
+ almost identical to false, but the "match count" is the num-
+ ber of matching non-excluded messages in the thread, rather
+ than the number of matching messages.
+
+ --duplicate=N
+
+ Effective with --output=files, output the Nth filename asso-
+ ciated with each message matching the query (N is 1-based).
+ If N is greater than the number of files associated with the
+ message, don't print anything.
+
+ Note that this option is orthogonal with the folder: search
+ prefix. The prefix matches messages based on filenames. This
+ option filters filenames of the matching messages.
+
+
+EXIT STATUS
+
+ This command supports the following special exit status codes
+
+ 20
+
+ The requested format version is too old.
+
+ 21
+
+ The requested format version is too new.
SEE ALSO
notmuch(1), notmuch-config(1), notmuch-count(1), notmuch-dump(1), not-
- much-hooks(5), notmuch-new(1), notmuch-reply(1), notmuch-restore(1),
- notmuch-search-terms(7), notmuch-show(1), notmuch-tag(1)
+ much-hooks(5), notmuch-insert(1), notmuch-new(1), notmuch-reply(1),
+ notmuch-restore(1), notmuch-search-terms(7), notmuch-show(1), not-
+ much-tag(1)
+
+
+AUTHOR
+
+ Carl Worth and many others
+
+
+COPYRIGHT
+
+ 2014, Carl Worth and many others
-Notmuch 0.13.2
+0.18