allow the user to choose if case should be folded

This commit is contained in:
Damien Elmes 2011-04-14 03:49:25 +09:00
parent bee14e1a0b
commit 8b747c3aac
2 changed files with 6 additions and 4 deletions

View file

@ -643,8 +643,8 @@ update facts set tags = :t, mod = :n where id = :id""", [fix(row) for row in res
def findCards(self, query): def findCards(self, query):
return anki.find.Finder(self).findCards(query) return anki.find.Finder(self).findCards(query)
def findReplace(self, fids, src, dst, regex=None, field=None): def findReplace(self, fids, src, dst, regex=None, field=None, fold=True):
return anki.find.findReplace(self, fids, src, dst, regex, field) return anki.find.findReplace(self, fids, src, dst, regex, field, fold)
def findDuplicates(self, fmids): def findDuplicates(self, fmids):
return anki.find.findDuplicates(self, fmids) return anki.find.findDuplicates(self, fmids)

View file

@ -353,7 +353,7 @@ where mid in %s and flds like ? escape '\\'""" % (
# Find and replace # Find and replace
########################################################################## ##########################################################################
def findReplace(deck, fids, src, dst, regex=False, field=None): def findReplace(deck, fids, src, dst, regex=False, field=None, fold=True):
"Find and replace fields in a fact." "Find and replace fields in a fact."
mmap = {} mmap = {}
if field: if field:
@ -366,7 +366,9 @@ def findReplace(deck, fids, src, dst, regex=False, field=None):
# find and gather replacements # find and gather replacements
if not regex: if not regex:
src = re.escape(src) src = re.escape(src)
regex = re.compile("(?i)"+src) if fold:
src = "(?i)"+src
regex = re.compile(src)
def repl(str): def repl(str):
return re.sub(regex, dst, str) return re.sub(regex, dst, str)
d = [] d = []