aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts
diff options
context:
space:
mode:
authormrmr19932015-05-20 17:50:44 +0100
committermrmr19932015-05-20 17:50:44 +0100
commite6878dabc61cd97e2ae4bba1ae157961faf007b8 (patch)
tree7e92125d20eef058fbcffb7bd4f83c580e54a947 /content_scripts
parent59f9bb28dd145d04de0b042580b49dfa13de3ae5 (diff)
downloadvimium-e6878dabc61cd97e2ae4bba1ae157961faf007b8.tar.bz2
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.
Diffstat (limited to 'content_scripts')
-rw-r--r--content_scripts/vimium_frontend.coffee3
1 files changed, 2 insertions, 1 deletions
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}"