diff --git a/qutebrowser/keyinput/keyutils.py b/qutebrowser/keyinput/keyutils.py index f6eff4627..fe5f64684 100644 --- a/qutebrowser/keyinput/keyutils.py +++ b/qutebrowser/keyinput/keyutils.py @@ -301,7 +301,7 @@ class KeyInfo: return key_string.lower() elif self.modifiers == Qt.KeypadModifier: assert not is_special(self.key, self.modifiers) - return key_string.lower() + return "".format(key_string) else: # Use special binding syntax, but instead of key_string = key_string.lower() diff --git a/tests/unit/keyinput/test_basekeyparser.py b/tests/unit/keyinput/test_basekeyparser.py index 732c62162..7915e2b75 100644 --- a/tests/unit/keyinput/test_basekeyparser.py +++ b/tests/unit/keyinput/test_basekeyparser.py @@ -215,14 +215,14 @@ class TestHandle: @pytest.mark.parametrize('modifiers, text', [ (Qt.NoModifier, '2'), - (Qt.KeypadModifier, '2'), + (Qt.KeypadModifier, 'num-2'), ]) def test_number_press_keypad(self, fake_keyevent, keyparser, config_stub, modifiers, text): - """Make sure a binding yields the 2 binding.""" + """Make sure a binding overrides the 2 binding.""" config_stub.val.bindings.commands = {'normal': { '2': 'message-info 2', - '': 'message-info 2'}} + '': 'message-info num-2'}} keyparser._read_config('normal') keyparser.handle(fake_keyevent(Qt.Key_2, modifiers)) command = 'message-info {}'.format(text)