From 056c0c3c14c2f0aad7603bcdb069e067ab7268dd Mon Sep 17 00:00:00 2001 From: nanjekyejoannah Date: Tue, 16 Aug 2016 14:45:20 +0300 Subject: [PATCH] Make command keys configurable Fixes #672 --- qutebrowser/config/configdata.py | 3 +++ qutebrowser/keyinput/modeparsers.py | 5 +---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/qutebrowser/config/configdata.py b/qutebrowser/config/configdata.py index 739799b28..608ae2b27 100644 --- a/qutebrowser/config/configdata.py +++ b/qutebrowser/config/configdata.py @@ -1477,6 +1477,9 @@ KEY_DATA = collections.OrderedDict([ ('set-cmd-text :open -b -i {url:pretty}', ['xO']), ('set-cmd-text -s :open -w', ['wo']), ('set-cmd-text :open -w {url:pretty}', ['wO']), + ('set-cmd-text -s :search', ['/']), + ('set-cmd-text -s :search -r', ['?']), + ('set-cmd-text -s : ', [':']), ('open -t', ['ga', '']), ('open -w', ['']), ('tab-close', ['d', '']), diff --git a/qutebrowser/keyinput/modeparsers.py b/qutebrowser/keyinput/modeparsers.py index fb923bf92..455330f93 100644 --- a/qutebrowser/keyinput/modeparsers.py +++ b/qutebrowser/keyinput/modeparsers.py @@ -70,9 +70,6 @@ class NormalKeyParser(keyparser.CommandKeyParser): self._debug_log("Ignoring key '{}', because the normal mode is " "currently inhibited.".format(txt)) return self.Match.none - if not self._keystring and any(txt == c for c in STARTCHARS): - message.set_cmd_text(self._win_id, txt) - return self.Match.definitive match = super()._handle_single_key(e) if match == self.Match.partial: timeout = config.get('input', 'partial-timeout') @@ -231,7 +228,7 @@ class HintKeyParser(keyparser.CommandKeyParser): if keytype == self.Type.chain: hintmanager = objreg.get('hintmanager', scope='tab', window=self._win_id, tab='current') - hintmanager.handle_partial_key(cmdstr) + hintmanager.fire(cmdstr) else: # execute as command super().execute(cmdstr, keytype, count)