From e6878dabc61cd97e2ae4bba1ae157961faf007b8 Mon Sep 17 00:00:00 2001 From: mrmr1993 Date: Wed, 20 May 2015 17:50:44 +0100 Subject: Ensure that slashes are grouped in pairs in order for find mode queries This ensures that \\\r is interpreted as {escaped-\}{escaped-r} rather than \{escaped-\}r. --- content_scripts/vimium_frontend.coffee | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'content_scripts') diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index 30606b26..fbe26faa 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -718,7 +718,8 @@ updateFindModeQuery = -> # character. here we grep for the relevant escape sequences. findModeQuery.isRegex = settings.get 'regexFindMode' hasNoIgnoreCaseFlag = false - findModeQuery.parsedQuery = findModeQuery.rawQuery.replace /(\\{1,2})([rRI])/g, (match, slashes, flag) -> + findModeQuery.parsedQuery = findModeQuery.rawQuery.replace /(\\{1,2})([rRI]?)/g, (match, slashes, flag) -> + return match if flag == "" if slashes.length == 2 # The escape code is double-escaped (ie. \\r rather than \r). Strip the extra slash. "\\#{flag}" -- cgit v1.2.3