added search-hook for plugins using "search" scope

This commit is contained in:
Jon-Erik 'TorrentKatten' Johnzon 2013-02-15 19:28:55 +01:00
parent ff82aad50f
commit b07254cb09

View file

@ -5,6 +5,7 @@
import re
from anki.utils import ids2str, splitFields, joinFields, intTime
from anki.consts import *
from anki.hooks import *
import sre_constants
# Find
@ -27,6 +28,10 @@ class Finder(object):
self.search['rated'] = self._findRated
self.search['tag'] = self._findTag
def _loadSearchHookPlugins(self):
runHook("search", self.search)
def findCards(self, query, order=False):
"Return a list of card ids for QUERY."
tokens = self._tokenize(query)
@ -120,6 +125,7 @@ select distinct(n.id) from cards c, notes n where c.nid=n.id and """+preds
######################################################################
def _where(self, tokens):
self._loadSearchHookPlugins()
# state and query
s = dict(isnot=False, isor=False, join=False, q="", bad=False)
args = []