aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2017-03-25 11:51:03 -0300
committerDavid Bremner <david@tethera.net>2017-03-25 11:51:03 -0300
commitd877240f4e097eb3dd477409a24155c10e0b3c17 (patch)
tree4cfe273e80176afaba0b799d4398e18915a1311f /lib
parent9b7dbed58ebd3aeee16b044fdffda6b39e90643e (diff)
parentbf84665cc01b50ce80cf1df369db6a6c1ff523dd (diff)
Merge branch 'release'
wildcard search fixes, plus release busywork
Diffstat (limited to 'lib')
-rw-r--r--lib/regexp-fields.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/regexp-fields.cc b/lib/regexp-fields.cc
index 8e740a81..9dcf9732 100644
--- a/lib/regexp-fields.cc
+++ b/lib/regexp-fields.cc
@@ -158,8 +158,14 @@ RegexpFieldProcessor::operator() (const std::string & str)
} else {
/* TODO replace this with a nicer API level triggering of
* phrase parsing, when possible */
- std::string quoted='"' + str + '"';
- return parser.parse_query (quoted, NOTMUCH_QUERY_PARSER_FLAGS, term_prefix);
+ std::string query_str;
+
+ if (str.find (' ') != std::string::npos)
+ query_str = '"' + str + '"';
+ else
+ query_str = str;
+
+ return parser.parse_query (query_str, NOTMUCH_QUERY_PARSER_FLAGS, term_prefix);
}
}
#endif