From 1ab140121d5ad0f65757fbb4c18f336d59b57ec4 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 13 Sep 2016 01:18:30 +0000 Subject: help: document new search prefixes Support (and document) 'a:' after all, as "mairix -h" uses it, so this should reduce the learning curve for mairix users. --- lib/PublicInbox/Search.pm | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) (limited to 'lib/PublicInbox/Search.pm') diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm index 0c056772..8da30c19 100644 --- a/lib/PublicInbox/Search.pm +++ b/lib/PublicInbox/Search.pm @@ -67,13 +67,11 @@ my %prob_prefix = ( tc => 'XTO XCC', c => 'XCC', tcf => 'XTO XCC A', + a => 'XTO XCC A', b => 'XNQ XQUOT', bs => 'XNQ XQUOT S', n => 'XFN', - # n.b.: leaving out "a:" alias for "tcf:" even though - # mairix supports it. It is only mentioned in passing in mairix(1) - # and the extra two letters are not significantly longer. q => 'XQUOT', nq => 'XNQ', @@ -83,24 +81,26 @@ my %prob_prefix = ( # not documenting m: and mid: for now, the using the URLs works w/o Xapian our @HELP = ( - 's:' => < 'match within Subject e.g. s:"a quick brown fox"', 'd:' => < 'match within message body, including text attachments', + 'nq:' => 'match non-quoted text within message body', + 'quot:' => 'match quoted text within message body', + 'n:' => 'match filename of attachment(s)', + 't:' => 'match within the To header', + 'c:' => 'match within the Cc header', + 'f:' => 'match within the From header', + 'a:' => 'match within the To, Cc, and From headers', + 'tc:' => 'match within the To and Cc headers', + 'bs:' => 'match within the Subject and body', ); -# TODO: (from mairix, some of these are maybe) -# b (body), f (From:), c (Cc:), n (attachment), t (To:) -# tc (To:+Cc:), bs (body + Subject), tcf (To: +Cc: +From:) -# -# Non-mairix: +chomp @HELP; +# TODO: # df (filenames from diff) -# nq (non-quoted body) # da (diff a/ removed lines) # db (diff b/ added lines) @@ -238,11 +238,12 @@ sub qp { /\Aserial:(\w+):/ or next; my $pfx = $1; push @$user_pfx, "$pfx:", < XGMANE $qp->add_boolean_prefix($pfx, 'X'.uc($pfx)); } + chomp @$user_pfx; } while (my ($name, $prefix) = each %prob_prefix) { -- cgit v1.2.3-24-ge0c7