From f4e88bbcc0c0d804475d3bf21d35af0901f5c123 Mon Sep 17 00:00:00 2001 From: probablycorey Date: Tue, 4 Mar 2014 18:00:00 -0800 Subject: [PATCH] Make sure shift is not double added --- src/key-binding.coffee | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/key-binding.coffee b/src/key-binding.coffee index 3c2422288..d346a3de8 100644 --- a/src/key-binding.coffee +++ b/src/key-binding.coffee @@ -23,10 +23,9 @@ class KeyBinding modifiers.sort() key = _.last(keys) - # Add the shift modifier if the key is an uppercased alpha char - if /^[A-Z]$/.test(key) or 'shift' in modifiers - modifiers.push 'shift' unless 'shift' in modifiers - key = key.toUpperCase() + modifiers.push 'shift' if /^[A-Z]$/.test(key) and 'shift' not in modifiers + key = key.toUpperCase() if /^[a-z]$/.test(key) and 'shift' in modifiers + [modifiers..., key].join('-') normalizedKeystroke.join(' ')