X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=manpages%2Fnotmuch-search-terms-7.mdwn;h=ee5c1b2205455da5eccd42d6f365e327393bba3e;hb=87440cbc1d12fc3a860289b11d7b850b538dcf3d;hp=634fde4f647c431c04feac5c10e058ead0d61743;hpb=24d033149e3e920d201ef80b91e06e8ba441f416;p=notmuch-wiki diff --git a/manpages/notmuch-search-terms-7.mdwn b/manpages/notmuch-search-terms-7.mdwn index 634fde4..ee5c1b2 100644 --- a/manpages/notmuch-search-terms-7.mdwn +++ b/manpages/notmuch-search-terms-7.mdwn @@ -7,94 +7,113 @@
- notmuch count [options...] <search-term>... + notmuch count [option ...] <search-term> ... - notmuch dump [ <filename> ] [--] [ <search-term>...] + notmuch dump [--format=(batch-tag|sup)] [--] [--output=<file>] [--] + [<search-term> ...] - notmuch search [options...] <search-term>... + notmuch search [option ...] <search-term> ... - notmuch show [options...] <search-term>... + notmuch show [option ...] <search-term> ... - notmuch tag +<tag>|-<tag> [...] [--] <search-term>... + notmuch tag +<tag> ... -<tag> [--] <search-term> ...
Several notmuch commands accept a common syntax for search terms. - The search terms can consist of free-form text (and quoted phrases) - which will match all messages that contain all of the given - terms/phrases in the body, the subject, or any of the sender or recipi- + The search terms can consist of free-form text (and quoted phrases) + which will match all messages that contain all of the given + terms/phrases in the body, the subject, or any of the sender or recipiâ ent headers. - As a special case, a search string consisting of exactly a single + As a special case, a search string consisting of exactly a single asterisk ("*") will match all messages. - In addition to free text, the following prefixes can be used to force + In addition to free text, the following prefixes can be used to force terms to match against specific portions of an email, (where <brackets> indicate user-supplied values): - from:<name-or-address> + · from:<name-or-address> - to:<name-or-address> + · to:<name-or-address> - subject:<word-or-quoted-phrase> + · subject:<word-or-quoted-phrase> - attachment:<word> + · attachment:<word> - tag:<tag> (or is:<tag>) + · tag:<tag> (or is:<tag>) - id:<message-id> + · id:<message-id> - thread:<thread-id> + · thread:<thread-id> - folder:<directory-path> + · folder:<maildir-folder> - date:<since>..<until> + · path:<directory-path> or path:<directory-path>/** - The from: prefix is used to match the name or address of the sender of + · date:<since>..<until> + + The from: prefix is used to match the name or address of the sender of an email message. The to: prefix is used to match the names or addresses of any recipient of an email message, (whether To, Cc, or Bcc). - Any term prefixed with subject: will match only text from the subject - of an email. Searching for a phrase in the subject is supported by + Any term prefixed with subject: will match only text from the subject + of an email. Searching for a phrase in the subject is supported by including quotation marks around the phrase, immediately following sub- ject:. The attachment: prefix can be used to search for specific filenames (or extensions) of attachments to email messages. - For tag: and is: valid tag values include inbox and unread by default - for new messages added by notmuch new as well as any other tag values + For tag: and is: valid tag values include inbox and unread by default + for new messages added by notmuch new as well as any other tag values added manually with notmuch tag. - For id:, message ID values are the literal contents of the Message-ID: + For id:, message ID values are the literal contents of the Message-ID: header of email messages, but without the '<', '>' delimiters. - The thread: prefix can be used with the thread ID values that are gen- - erated internally by notmuch (and do not appear in email messages). - These thread ID values can be seen in the first column of output from + The thread: prefix can be used with the thread ID values that are genâ + erated internally by notmuch (and do not appear in email messages). + These thread ID values can be seen in the first column of output from notmuch search - The folder: prefix can be used to search for email message files that - are contained within particular directories within the mail store. Only - the directory components below the top-level mail database path are - available to be searched. - - The date: prefix can be used to restrict the results to only messages + The path: prefix searches for email messages that are in particular + directories within the mail store. The directory must be specified relâ + ative to the top-level maildir (and without the leading slash). By + default, path: matches messages in the specified directory only. The + "/**" suffix can be used to match messages in the specified directory + and all its subdirectories recursively. path:"" matches messages in + the root of the mail store and, likewise, path:** matches all messages. + + The folder: prefix searches for email messages by maildir or MH folder. + For MH-style folders, this is equivalent to path:. For maildir, this + includes messages in the "new" and "cur" subdirectories. The exact synâ + tax for maildir folders depends on your mail configuration. For + maildir++, folder:"" matches the inbox folder (which is the root in + maildir++), other folder names always start with ".", and nested foldâ + ers are separated by "."s, such as folder:.classes.topology. For "file + system" maildir, the inbox is typically folder:INBOX and nested folders + are separated by slashes, such as folder:classes/topology. + + Both path: and folder: will find a message if any copy of that message + is in the specific directory/folder. + + The date: prefix can be used to restrict the results to only messages within a particular time range (based on the Date: header) with a range syntax of: - date:<since>..<until> + date:<since>..<until> See DATE AND TIME SEARCH below for details on the range expression, and supported syntax for <since> and <until> date and time expressions. The time range can also be specified using timestamps with a syntax of: - <initial-timestamp>..<final-timestamp> + <initial-timestamp>..<final-timestamp> Each timestamp is a number representing the number of seconds since 1970-01-01 00:00:00 UTC. @@ -113,116 +132,132 @@DATE AND TIME SEARCH
- notmuch understands a variety of standard and natural ways of express- - ing dates and times, both in absolute terms ("2012-10-24") and in rela- + notmuch understands a variety of standard and natural ways of expressâ + ing dates and times, both in absolute terms ("2012-10-24") and in relaâ tive terms ("yesterday"). Any number of relative terms can be combined ("1 hour 25 minutes") and an absolute date/time can be combined with relative terms to further adjust it. A non-exhaustive description of the syntax supported for absolute and relative terms is given below. +- The range expression - - date:<since>..<until> - - The above expression restricts the results to only messages - from <since> to <until>, based on the Date: header. - - <since> and <until> can describe imprecise times, such as "yes- - terday". In this case, <since> is taken as the earliest time - it could describe (the beginning of yesterday) and <until> is - taken as the latest time it could describe (the end of yester- - day). Similarly, date:january..february matches from the begin- - ning of January to the end of February. - - Currently, we do not support spaces in range expressions. You - can replace the spaces with '_', or (in most cases) '-', or (in - some cases) leave the spaces out altogether. Examples in this - man page use spaces for clarity. +The range expression
++ date:<since>..<until> + + The above expression restricts the results to only messages from + <since> to <until>, based on the Date: header. + + <since> and <until> can describe imprecise times, such as "yesterday". + In this case, <since> is taken as the earliest time it could describe + (the beginning of yesterday) and <until> is taken as the latest time it + could describe (the end of yesterday). Similarly, date:january..februâ + ary matches from the beginning of January to the end of February. + + Currently, we do not support spaces in range expressions. You can + replace the spaces with '_', or (in most cases) '-', or (in some cases) + leave the spaces out altogether. Examples in this man page use spaces + for clarity. + + Open-ended ranges are supported (since Xapian 1.2.1), i.e. it's possiâ + ble to specify date:..<until> or date:<since>.. to not limit the start + or end time, respectively. Pre-1.2.1 Xapian does not report an error on + open ended ranges, but it does not work as expected either. + + Entering date:expr without ".." (for example date:yesterday) won't + work, as it's not interpreted as a range expression at all. You can + achieve the expected result by duplicating the expr both sides of ".." + (for example date:yesterday..yesterday). +- Open-ended ranges are supported (since Xapian 1.2.1), i.e. it's - possible to specify date:..<until> or date:<since>.. to not - limit the start or end time, respectively. Pre-1.2.1 Xapian - does not report an error on open ended ranges, but it does not - work as expected either. +Relative date and time
++ [N|number] (years|months|weeks|days|hours|hrs|minutes|mins|secâ + onds|secs) [...] - Entering date:expr without ".." (for example date:yesterday) - won't work, as it's not interpreted as a range expression at - all. You can achieve the expected result by duplicating the - expr both sides of ".." (for example date:yesterday..yester- - day). + All refer to past, can be repeated and will be accumulated. - Relative date and time - [N|number] (years|months|weeks|days|hours|hrs|minutes|mins|sec- - onds|secs) [...] + Units can be abbreviated to any length, with the otherwise ambiguous + single m being m for minutes and M for months. - All refer to past, can be repeated and will be accumulated. + Number can also be written out one, two, ..., ten, dozen, hundred. + Additionally, the unit may be preceded by "last" or "this" (e.g., "last + week" or "this month"). - Units can be abbreviated to any length, with the otherwise - ambiguous single m being m for minutes and M for months. + When combined with absolute date and time, the relative date and time + specification will be relative from the specified absolute date and + time. - Number can also be written out one, two, ..., ten, dozen, hun- - dred. Additionally, the unit may be preceded by "last" or - "this" (e.g., "last week" or "this month"). + Examples: 5M2d, two weeks +- When combined with absolute date and time, the relative date - and time specification will be relative from the specified - absolute date and time. +Supported absolute time formats
++ · H[H]:MM[:SS] [(am|a.m.|pm|p.m.)] - Examples: 5M2d, two weeks + · H[H] (am|a.m.|pm|p.m.) - Supported absolute time formats - H[H]:MM[:SS] [(am|a.m.|pm|p.m.)] + · HHMMSS - H[H] (am|a.m.|pm|p.m.) + · now - HHMMSS + · noon - now + · midnight - noon + · Examples: 17:05, 5pm +- midnight +Supported absolute date formats
++ · YYYY-MM[-DD] - Examples: 17:05, 5pm + · DD-MM[-[YY]YY] - Supported absolute date formats - YYYY-MM[-DD] + · MM-YYYY - DD-MM[-[YY]YY] + · M[M]/D[D][/[YY]YY] - MM-YYYY + · M[M]/YYYY - M[M]/D[D][/[YY]YY] + · D[D].M[M][.[YY]YY] - M[M]/YYYY + · D[D][(st|nd|rd|th)] Mon[thname] [YYYY] - D[D].M[M][.[YY]YY] + · Mon[thname] D[D][(st|nd|rd|th)] [YYYY] - D[D][(st|nd|rd|th)] Mon[thname] [YYYY] + · Wee[kday] - Mon[thname] D[D][(st|nd|rd|th)] [YYYY] + Month names can be abbreviated at three or more characters. - Wee[kday] + Weekday names can be abbreviated at three or more characters. - Month names can be abbreviated at three or more characters. + Examples: 2012-07-31, 31-07-2012, 7/31/2012, August 3 +- Weekday names can be abbreviated at three or more characters. +Time zones
++ · (+|-)HH:MM - Examples: 2012-07-31, 31-07-2012, 7/31/2012, August 3 + · (+|-)HH[MM] - Time zones - (+|-)HH:MM + Some time zone codes, e.g. UTC, EET. +- (+|-)HH[MM] +SEE ALSO
++ notmuch(1), notmuch-config(1), notmuch-count(1), notmuch-dump(1), notâ + much-hooks(5), notmuch-insert(1), notmuch-new(1), notmuch-reply(1), + notmuch-restore(1), notmuch-search(1), notmuch-show(1), notmuch-tag(1) +- Some time zone codes, e.g. UTC, EET. +AUTHOR
++ Carl Worth and many others-SEE ALSO
+COPYRIGHT
- 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(1), notmuch-show(1), notmuch-tag(1) + 2014, Carl Worth and many others-Notmuch 0.15.2
+0.19