diff --git a/qutebrowser/keyinput/keyutils.py b/qutebrowser/keyinput/keyutils.py index 4441bb3b4..9a2c31572 100644 --- a/qutebrowser/keyinput/keyutils.py +++ b/qutebrowser/keyinput/keyutils.py @@ -184,6 +184,8 @@ def _parse_special_key(keystr): ('windows', 'meta'), ('mod1', 'alt'), ('mod4', 'meta'), + ('less', '<'), + ('greater', '>'), ) for (orig, repl) in replacements: keystr = keystr.replace(orig, repl) diff --git a/tests/unit/keyinput/test_keyutils.py b/tests/unit/keyinput/test_keyutils.py index a1e078521..88710766b 100644 --- a/tests/unit/keyinput/test_keyutils.py +++ b/tests/unit/keyinput/test_keyutils.py @@ -355,6 +355,20 @@ class TestKeySequence: ('', keyutils.KeySequence(Qt.ControlModifier | Qt.Key_X, Qt.MetaModifier | Qt.Key_Y)), + + ('>', keyutils.KeySequence(Qt.Key_Greater)), + ('<', keyutils.KeySequence(Qt.Key_Less)), + ('a>', keyutils.KeySequence(Qt.Key_A, Qt.Key_Greater)), + ('a<', keyutils.KeySequence(Qt.Key_A, Qt.Key_Less)), + ('>a', keyutils.KeySequence(Qt.Key_Greater, Qt.Key_A)), + ('', + keyutils.KeySequence(Qt.Key_Greater | Qt.AltModifier)), + ('', + keyutils.KeySequence(Qt.Key_Less | Qt.AltModifier)), + + ('', keyutils.KeyParseError), + ('>', keyutils.KeyParseError), ('', keyutils.KeyParseError), ('\U00010000', keyutils.KeyParseError), ])