mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Searching: When searching for identifiers, fix searching for values that contain colons not working
This commit is contained in:
parent
b04d356e44
commit
b779a7bb1a
@ -339,17 +339,13 @@ class KeyPairSearch(object): # {{{
|
|||||||
def __call__(self, query, field_iter, candidates, use_primary_find):
|
def __call__(self, query, field_iter, candidates, use_primary_find):
|
||||||
matches = set()
|
matches = set()
|
||||||
if ':' in query:
|
if ':' in query:
|
||||||
q = [q.strip() for q in query.split(':')]
|
q = [q.strip() for q in query.partition(':')[0::2]]
|
||||||
if len(q) != 2:
|
|
||||||
raise ParseException(
|
|
||||||
_('Invalid query format for colon-separated search: {0}').format(query))
|
|
||||||
keyq, valq = q
|
keyq, valq = q
|
||||||
keyq_mkind, keyq = _matchkind(keyq)
|
keyq_mkind, keyq = _matchkind(keyq)
|
||||||
valq_mkind, valq = _matchkind(valq)
|
valq_mkind, valq = _matchkind(valq)
|
||||||
else:
|
else:
|
||||||
keyq = keyq_mkind = ''
|
keyq = keyq_mkind = ''
|
||||||
valq_mkind, valq = _matchkind(query)
|
valq_mkind, valq = _matchkind(query)
|
||||||
keyq_mkind
|
|
||||||
|
|
||||||
if valq in {'true', 'false'}:
|
if valq in {'true', 'false'}:
|
||||||
found = set()
|
found = set()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user