diff --git a/anki/find.py b/anki/find.py index 6a5587f13..04d72979b 100644 --- a/anki/find.py +++ b/anki/find.py @@ -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 = []