aboutsummaryrefslogtreecommitdiffstats
path: root/background_scripts
diff options
context:
space:
mode:
authorStephen Blott2016-10-02 12:25:20 +0100
committerStephen Blott2016-10-02 12:25:20 +0100
commit54139c11231bf7e7a3a9f4c98fb688d2d0fe22c9 (patch)
treecfb34113abb44bb8745828c7d932efe497d9b7c9 /background_scripts
parentd0092f4f078a7b590746092c78b91da35c6a403e (diff)
downloadvimium-54139c11231bf7e7a3a9f4c98fb688d2d0fe22c9.tar.bz2
Better regexp (to match legacy behaviour for '<c->>'.
Diffstat (limited to 'background_scripts')
-rw-r--r--background_scripts/commands.coffee3
1 files changed, 2 insertions, 1 deletions
diff --git a/background_scripts/commands.coffee b/background_scripts/commands.coffee
index e1f82b72..7ab09f24 100644
--- a/background_scripts/commands.coffee
+++ b/background_scripts/commands.coffee
@@ -44,7 +44,8 @@ Commands =
parseKeySequence: (key) ->
if key.length == 0
[]
- else if 0 == key.search /^<([^<>]+)>(.*)/ # Parse "<c-a>bcd" as "<c-a>" and "bcd".
+ # Parse "<c-a>bcd" as "<c-a>" and "bcd".
+ else if 0 == key.search /^<((?:[acm]-)*(?:.|[a-zA-Z0-9]{2,}))>(.*)/i
[modifiers..., keyChar] = RegExp.$1.split "-"
keyChar = keyChar.toLowerCase() unless keyChar.length == 1
modifiers = (modifier.toLowerCase() for modifier in modifiers)