diff options
| author | mrmr1993 | 2015-05-20 17:50:44 +0100 |
|---|---|---|
| committer | mrmr1993 | 2015-05-20 17:50:44 +0100 |
| commit | e6878dabc61cd97e2ae4bba1ae157961faf007b8 (patch) | |
| tree | 7e92125d20eef058fbcffb7bd4f83c580e54a947 | |
| parent | 59f9bb28dd145d04de0b042580b49dfa13de3ae5 (diff) | |
| download | vimium-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.
| -rw-r--r-- | content_scripts/vimium_frontend.coffee | 3 |
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}" |
