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):
|
||||
matches = set()
|
||||
if ':' in query:
|
||||
q = [q.strip() for q in query.split(':')]
|
||||
if len(q) != 2:
|
||||
raise ParseException(
|
||||
_('Invalid query format for colon-separated search: {0}').format(query))
|
||||
q = [q.strip() for q in query.partition(':')[0::2]]
|
||||
keyq, valq = q
|
||||
keyq_mkind, keyq = _matchkind(keyq)
|
||||
valq_mkind, valq = _matchkind(valq)
|
||||
else:
|
||||
keyq = keyq_mkind = ''
|
||||
valq_mkind, valq = _matchkind(query)
|
||||
keyq_mkind
|
||||
|
||||
if valq in {'true', 'false'}:
|
||||
found = set()
|
||||
|
Loading…
x
Reference in New Issue
Block a user