Make tag browser searches for the empty string generate key:false

This commit is contained in:
Kovid Goyal 2012-06-03 17:30:37 +05:30
commit 6a1e6b0701

View File

@ -1187,13 +1187,16 @@ class TagsModel(QAbstractItemModel): # {{{
for subnode in tag_item.children: for subnode in tag_item.children:
if subnode.tag.sort: if subnode.tag.sort:
letters_seen[subnode.tag.sort[0]] = True letters_seen[subnode.tag.sort[0]] = True
charclass = ''.join(letters_seen) if letters_seen:
if k == 'author_sort': charclass = ''.join(letters_seen)
expr = r'%s:"~(^[%s])|(&\s*[%s])"'%(k, charclass, charclass) if k == 'author_sort':
elif k == 'series': expr = r'%s:"~(^[%s])|(&\s*[%s])"'%(k, charclass, charclass)
expr = r'series_sort:"~^[%s]"'%(charclass) elif k == 'series':
expr = r'series_sort:"~^[%s]"'%(charclass)
else:
expr = r'%s:"~^[%s]"'%(k, charclass)
else: else:
expr = r'%s:"~^[%s]"'%(k, charclass) expr = r'%s:false'%(k)
if node_searches[tag_item.tag.state] == 'true': if node_searches[tag_item.tag.state] == 'true':
ans.append(expr) ans.append(expr)
else: else: