X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lib%2Fregexp-fields.cc;h=7e9d959c9b0bc15ffc5b10a9754246750384e668;hb=c62c22c9fb222d43d9b9956ce6b6e9985019ea2d;hp=c6d9d94f7686063bb59f76fbd4daf0a19ae81500;hpb=3e2e724d53a1dce3ba00a20c71b2e6f735678136;p=notmuch diff --git a/lib/regexp-fields.cc b/lib/regexp-fields.cc index c6d9d94f..7e9d959c 100644 --- a/lib/regexp-fields.cc +++ b/lib/regexp-fields.cc @@ -235,7 +235,15 @@ RegexpFieldProcessor::operator() (const std::string & str) return parser.parse_query (query_str, NOTMUCH_QUERY_PARSER_FLAGS, term_prefix); } else { /* Boolean prefix */ - std::string term = term_prefix + str; + std::string query_str; + std::string term; + + if (str.length () > 1 && str.at (str.size () - 1) == '/') + query_str = str.substr (0, str.size () - 1); + else + query_str = str; + + term = term_prefix + query_str; return Xapian::Query (term); } }