On Sun, Dec 09 2012, Jani Nikula <jani@nikula.org> wrote: > On Sat, 08 Dec 2012, Jameson Graef Rollins <jrollins@finestructure.net> wrote: >> On Sat, Dec 08 2012, David Bremner <david@tethera.net> wrote: >>> Patch? Concrete wording suggestion? >> >> How about: >> >> It would be nice to not require both endpoints to be specified in date >> searches. For example it would be nice to be able to say things like >> "date:2009-01-1", to specify a search over a particular day, or >> "since:'1 month' to specify an open-ended range, and have the other >> endpoint be implicit. To do any of this we're probably going to need to >> break down an write our own parser for the query string rather than >> using Xapian's QueryParser class. > > FWIW, this means, in practice: > > Make date:<expr> an alias for date:<expr>..<expr> > > Make since:<expr> an alias for date:<expr>.. > > Make until:<expr> an alias for date:..<expr> I personally don't desire since: and until: prefixes (and as not being native english speaker maybe more so) I'd like to also drop the 'date:' part (just for convenience, nothing against using english word there ;) and use only e.g. 1d.. (and so on). Actually I am (still) running my hacky wrapper which converts strings like '1d..' found in command line to '<seconds-since-epoc>..' before passing the command line to notmuch. I find it very convenient... e.g. IMHO ..yesterday would be more convenient than since:yesterday > > We'll either need to write our own query parser or some new features to > upstream Xapian to do any of these. > BR, > Jani. FWIW Tomi