From f2fadd7addf3b86b2414f6ed1787588c3f0549ad Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sun, 4 Mar 2018 21:32:28 +0100 Subject: [PATCH] Fix handling of key_mappings --- qutebrowser/keyinput/basekeyparser.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/qutebrowser/keyinput/basekeyparser.py b/qutebrowser/keyinput/basekeyparser.py index 2c934617b..f22df8cf7 100644 --- a/qutebrowser/keyinput/basekeyparser.py +++ b/qutebrowser/keyinput/basekeyparser.py @@ -138,15 +138,16 @@ class BaseKeyParser(QObject): self._count += txt return QKeySequence.ExactMatch - sequence = self._sequence.append_event(e) - match, binding = self._match_key(sequence) + self._sequence = self._sequence.append_event(e) + match, binding = self._match_key(self._sequence) if match == QKeySequence.NoMatch: mappings = config.val.bindings.key_mappings - mapped = mappings.get(sequence, None) + mapped = mappings.get(self._sequence, None) if mapped is not None: + self._debug_log("Mapped {} -> {}".format( + self._sequence, mapped)) match, binding = self._match_key(mapped) - - self._sequence = self._sequence.append_event(e) + self._sequence = mapped if match == QKeySequence.ExactMatch: self._debug_log("Definitive match for '{}'.".format(