From f258b3d53e17fe1f5c9be65702b7620222ff9b4d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 18 Jan 2018 17:27:07 +0530 Subject: [PATCH] Revert code to handle smart quotes as quote delimiters in the search query parser It is still possible to type normal quotes in safari by long tapping the quote button --- src/calibre/utils/search_query_parser.py | 7 +++---- src/calibre/utils/search_query_parser_test.py | 2 -- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/calibre/utils/search_query_parser.py b/src/calibre/utils/search_query_parser.py index f9c8f78c6b..466a800656 100644 --- a/src/calibre/utils/search_query_parser.py +++ b/src/calibre/utils/search_query_parser.py @@ -142,15 +142,14 @@ class Parser(object): WORD = 2 QUOTED_WORD = 3 EOF = 4 - REPLACEMENTS = tuple((u'\\' + x, unichr(i + 1)) for i, x in enumerate(ur'\"()“”')) + REPLACEMENTS = tuple((u'\\' + x, unichr(i + 1)) for i, x in enumerate(ur'\"()')) # Had to translate named constants to numeric values lex_scanner = re.Scanner([ (ur'[()]', lambda x,t: (Parser.OPCODE, t)), - (ur'@.+?:[^"“)\s]+', lambda x,t: (Parser.WORD, unicode(t))), - (ur'[^"“()\s]+', lambda x,t: (Parser.WORD, unicode(t))), + (ur'@.+?:[^")\s]+', lambda x,t: (Parser.WORD, unicode(t))), + (ur'[^"()\s]+', lambda x,t: (Parser.WORD, unicode(t))), (ur'".*?((?