]> git.cworth.org Git - obsolete/notmuch-wiki/blobdiff - manpages/notmuch-search-1.mdwn
Update news & manpages to notmuch version 0.16
[obsolete/notmuch-wiki] / manpages / notmuch-search-1.mdwn
index 95eead47d39b31e4666db51065d00c4d880f1443..e8b6c279d39d364d44f8556352293b1b90f2e058 100644 (file)
 <h1>NOTMUCH-SEARCH(1)</h1>
 
 <h2>NAME</h2>
-
 <pre>
-       notmuch-search - Search for messages matching the given search terms.
+       notmuch-search - search for messages matching the given search terms
 </pre>
 
 <h2>SYNOPSIS</h2>
-
 <pre>
-       <b>notmuch</b> <b>search</b> [<u>options</u>...] <<u>search-term</u>>...
+       <b>notmuch</b> <b>search</b> [<u>options</u>...] &lt;<u>search-term</u>&gt;...
 </pre>
 
 <h2>DESCRIPTION</h2>
-
 <pre>
        Search  for  messages  matching  the given search terms, and display as
        results the threads containing the matched messages.
-</pre>
 
-<pre>
        The output consists of one line per thread, giving  a  thread  ID,  the
        date  of  the  newest (or oldest, depending on the sort option) matched
        message in the thread, the number of matched messages  and  total  mes-
        sages  in  the thread, the names of all participants in the thread, and
        the subject of the newest (or oldest) message.
-</pre>
 
-<pre>
-       See <b>notmuch-search-terms</b>(7) for details of  the  supported  syntax  for
-       <search-terms>.
-</pre>
+       See <a href='../notmuch-search-terms-7/'>notmuch-search-terms</a>(7) for details of  the  supported  syntax  for
+       &lt;search-terms&gt;.
 
-<pre>
        Supported options for <b>search</b> include
-</pre>
 
-<pre>
-           <b>--format=</b>(<b>json</b>|<b>text</b>)
-</pre>
+           <b>--format=</b>(<b>json</b>|<b>sexp</b>|<b>text</b>|<b>text0</b>)
 
-<pre>
-               Presents the results in either JSON or plain-text (default).
-</pre>
+               Presents  the  results  in  either JSON, S-Expressions, newline
+               character separated plain-text  (default),  or  null  character
+               separated  plain-text (compatible with <b>xargs</b>(1) -0 option where
+               available).
+
+           <b>--format-version=N</b>
+
+               Use the specified structured output format  version.   This  is
+               intended  for  programs  that invoke <a href='../notmuch-1/'>notmuch</a>(1) internally.  If
+               omitted, the latest supported version will be used.
 
-<pre>
            <b>--output=(summary|threads|messages|files|tags)</b>
-</pre>
 
-<pre>
                <b>summary</b>
-</pre>
 
-<pre>
-                   Output  a  summary of each thread with any message matching
+                   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
+                   the number of messages  in  the  thread  (both  the  number
+                   matched  and  the  total number), the authors of the thread
                    and the subject.
-</pre>
 
-<pre>
                <b>threads</b>
-</pre>
 
-<pre>
-                   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).
-</pre>
+                   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).
 
-<pre>
                <b>messages</b>
-</pre>
 
-<pre>
-                   Output  the message IDs of all messages matching the search
-                   terms, either one per line (--format=text)  or  as  a  JSON
-                   array (--format=json).
-</pre>
+                   Output the message IDs 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).
 
-<pre>
                <b>files</b>
-</pre>
 
-<pre>
                    Output  the  filenames  of all messages matching the search
-                   terms, either one per line (--format=text)  or  as  a  JSON
-                   array (--format=json).
-</pre>
+                   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).
 
-<pre>
                <b>tags</b>
-</pre>
 
-<pre>
-                   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).
-</pre>
+                   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).
 
-<pre>
            <b>--sort=</b>(<b>newest-first</b>|<b>oldest-first</b>)
-</pre>
 
-<pre>
                This option can be used to present results in either chronolog-
-               ical order (<b>oldest-first</b>) or reverse chronological order  (<b>new-</b>
+               ical  order (<b>oldest-first</b>) or reverse chronological order (<b>new-</b>
                <b>est-first</b>).
-</pre>
 
-<pre>
-               Note:  The  thread  order  will  be  distinct between these two
-               options (beyond being simply reversed). When  sorting  by  <b>old-</b>
-               <b>est-first</b>  the  threads will be sorted by the oldest message in
-               each thread, but when sorting by <b>newest-first</b> the threads  will
+               Note: The thread order  will  be  distinct  between  these  two
+               options  (beyond  being  simply reversed). When sorting by <b>old-</b>
+               <b>est-first</b> the threads will be sorted by the oldest  message  in
+               each  thread, but when sorting by <b>newest-first</b> the threads will
                be sorted by the newest message in each thread.
-</pre>
 
-<pre>
-               By  default, results will be displayed in reverse chronological
+               By default, results will be displayed in reverse  chronological
                order, (that is, the newest results will be displayed first).
-</pre>
 
-<pre>
            <b>--offset=[-]N</b>
-</pre>
 
-<pre>
-               Skip displaying the first N  results.  With  the  leading  '-',
+               Skip  displaying  the  first  N  results. With the leading &apos;-&apos;,
                start at the Nth result from the end.
-</pre>
 
-<pre>
            <b>--limit=N</b>
-</pre>
 
-<pre>
                Limit the number of displayed results to N.
-</pre>
 
-<pre>
-           <b>--exclude=(true|false|flag)</b>
+           <b>--exclude=(true|false|all|flag)</b>
+
+               A message is called &quot;excluded&quot; 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, <b>true</b>, prevents excluded messages from match-
+               ing the search terms.
+
+               <b>all</b> additionally prevents excluded messages from  appearing  in
+               displayed  results,  in  effect behaving as though the excluded
+               messages do not exist.
+
+               <b>false</b> allows excluded messages to match search terms and appear
+               in displayed results. Excluded messages are still marked in the
+               relevant outputs.
+
+               <b>flag</b> only has an effect when <b>--output=summary</b>.  The  output  is
+               almost  identical to <b>false</b>, but the &quot;match count&quot; is the number
+               of matching non-excluded messages in the  thread,  rather  than
+               the number of matching messages.
 </pre>
 
+<h2>EXIT STATUS</h2>
 <pre>
-               Specify  whether  to  omit messages matching search.tag_exclude
-               from the search results (the default) or not. The extra  option
-               <b>flag</b>  only has an effect when <b>--output=summary</b> In this case all
-               matching threads are returned but the "match count" is the num-
-               ber of matching non-excluded messages in the thread.
+       This command supports the following special exit status codes
+
+       <b>20</b>     The requested format version is too old.
+
+       <b>21</b>     The requested format version is too new.
 </pre>
 
 <h2>SEE ALSO</h2>
-
 <pre>
-       <b>notmuch</b>(1),  <b>notmuch-config</b>(1), <b>notmuch-count</b>(1), <b>notmuch-dump</b>(1), <b>not-</b>
-       <b>much-hooks</b>(5),  <b>notmuch-new</b>(1),  <b>notmuch-reply</b>(1),  <b>notmuch-restore</b>(1),
-       <b>notmuch-search-terms</b>(7), <b>notmuch-show</b>(1), <b>notmuch-tag</b>(1)
+       <a href='../notmuch-1/'>notmuch</a>(1),  <a href='../notmuch-config-1/'>notmuch-config</a>(1), <a href='../notmuch-count-1/'>notmuch-count</a>(1), <a href='../notmuch-dump-1/'>notmuch-dump</a>(1), <a href='../notmuch-hooks-5/'>not-</a>
+       <a href='../notmuch-hooks-5/'>much-hooks</a>(5),  <a href='../notmuch-insert-1/'>notmuch-insert</a>(1),  <a href='../notmuch-new-1/'>notmuch-new</a>(1),   <a href='../notmuch-reply-1/'>notmuch-reply</a>(1),
+       <a href='../notmuch-restore-1/'>notmuch-restore</a>(1),  <a href='../notmuch-search-terms-7/'>notmuch-search-terms</a>(7), <a href='../notmuch-show-1/'>notmuch-show</a>(1), <a href='../notmuch-tag-1/'>notmuch-</a>
+       <a href='../notmuch-tag-1/'>tag</a>(1)
 </pre>
 
-<h1>Notmuch 0.13.2</h1>
+<h2>Notmuch 0.16</h2>