From 2ff584c44de729446dc99edf2e6fc94a535a78bb Mon Sep 17 00:00:00 2001 From: abdo Date: Thu, 14 Jan 2021 07:56:43 +0300 Subject: [PATCH] Pass escaped name to bulk_update in rename_tag --- pylib/anki/tags.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pylib/anki/tags.py b/pylib/anki/tags.py index bb48e47c3..3302b8f9d 100644 --- a/pylib/anki/tags.py +++ b/pylib/anki/tags.py @@ -87,11 +87,11 @@ class TagManager: def rename_tag(self, old: str, new: str) -> int: "Rename provided tag, returning number of changed notes." escaped_name = re.sub(r"[*_\\]", r"\\\g<0>", old) - escaped_name = '"{}"'.format(escaped_name.replace('"', '\\"')) - nids = self.col.find_notes("tag:" + escaped_name) + quote_escaped = escaped_name.replace('"', '\\"') + nids = self.col.find_notes(f'tag:"{quote_escaped}"') if not nids: return 0 - return self.col.tags.bulk_update(nids, old, new, False) + return self.bulk_update(nids, escaped_name, new, False) # legacy routines