X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=manpages%2Fnotmuch-search-terms-7.mdwn;h=c4fe11db2ce7020458bd7ca13940cfb0f386fccd;hb=ad04c8c6b3d8c29a905d9f5f92256fc2bd64be5e;hp=2d20ff3caa577e14c99581af63647ca158075b7c;hpb=e9e606f333685696ecc9979b8813b0838b9e969e;p=obsolete%2Fnotmuch-wiki diff --git a/manpages/notmuch-search-terms-7.mdwn b/manpages/notmuch-search-terms-7.mdwn index 2d20ff3..c4fe11d 100644 --- a/manpages/notmuch-search-terms-7.mdwn +++ b/manpages/notmuch-search-terms-7.mdwn @@ -2,7 +2,7 @@

NAME

-       notmuch-search-terms - Syntax for notmuch queries
+       notmuch-search-terms - syntax for notmuch queries
 

SYNOPSIS

@@ -15,7 +15,7 @@ notmuch show [options...] <search-term>... - notmuch tag +<tag&gt;|-<tag> [...] [--] <search-term>... + notmuch tag +<tag>|-<tag> [...] [--] <search-term>...

DESCRIPTION

@@ -50,6 +50,8 @@ folder:<directory-path> + date:<since>..<until> + The from: prefix is used to match the name or address of the sender of an email message. @@ -81,6 +83,22 @@ 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 + within a particular time range (based on the Date: header) with a range + syntax of: + + 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> + + Each timestamp is a number representing the number of seconds since + 1970-01-01 00:00:00 UTC. + In addition to individual terms, multiple terms can be combined with Boolean operators ( and, or, not , etc.). Each term in the query will be implicitly connected by a logical AND if no explicit operator is @@ -91,27 +109,120 @@ operators, but will have to be protected from interpretation by the shell, (such as by putting quotation marks around any parenthesized expression). + - Finally, results can be restricted to only messages within a particular - time range, (based on the Date: header) with a syntax of: +

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-
+       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.
 
-            <initial-timestamp>..<final-timestamp>
+           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.
+
+               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.
+
+               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).
+
+           Relative date and time
+               [N|number] (years|months|weeks|days|hours|hrs|minutes|mins|sec-
+               onds|secs) [...]
+
+               All refer to past, can be repeated and will be accumulated.
+
+               Units can be abbreviated to  any  length,  with  the  otherwise
+               ambiguous single m being m for minutes and M for months.
+
+               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").
+
+               When  combined  with  absolute date and time, the relative date
+               and time specification will  be  relative  from  the  specified
+               absolute date and time.
+
+               Examples: 5M2d, two weeks
+
+           Supported absolute time formats
+               H[H]:MM[:SS] [(am|a.m.|pm|p.m.)]
+
+               H[H] (am|a.m.|pm|p.m.)
+
+               HHMMSS
+
+               now
+
+               noon
+
+               midnight
+
+               Examples: 17:05, 5pm
+
+           Supported absolute date formats
+               YYYY-MM[-DD]
+
+               DD-MM[-[YY]YY]
+
+               MM-YYYY
+
+               M[M]/D[D][/[YY]YY]
+
+               M[M]/YYYY
+
+               D[D].M[M][.[YY]YY]
+
+               D[D][(st|nd|rd|th)] Mon[thname] [YYYY]
+
+               Mon[thname] D[D][(st|nd|rd|th)] [YYYY]
+
+               Wee[kday]
+
+               Month names can be abbreviated at three or more characters.
+
+               Weekday names can be abbreviated at three or more characters.
+
+               Examples: 2012-07-31, 31-07-2012, 7/31/2012, August 3
+
+           Time zones
+               (+|-)HH:MM
 
-       Each timestamp is a number representing the  number  of  seconds  since
-       1970-01-01  00:00:00  UTC.  This  is  not  the most convenient means of
-       expressing date ranges, but until notmuch is fixed  to  accept  a  more
-       convenient  form, one can use the date program to construct timestamps.
-       For example, with the bash shell the following syntax would  specify  a
-       date range to return messages from 2009-10-01 until the current time:
+               (+|-)HH[MM]
 
-            $(date +%s -d 2009-10-01)..$(date +%s)
+               Some time zone codes, e.g. UTC, EET.
 

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(1), notmuch-show(1), notmuch-tag(1)
+       much-hooks(5),  notmuch-insert(1),  notmuch-new(1),   notmuch-reply(1),
+       notmuch-restore(1), notmuch-search(1), notmuch-show(1), notmuch-tag(1)
 
-

Notmuch 0.13.2

+

Notmuch 0.16