From 4a7a2e61d3447de5f3463e6d1e1402d8be1278d6 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 6 Jun 2016 15:56:56 +0200 Subject: [PATCH] Only do partial matching with main CommandParser --- qutebrowser/commands/runners.py | 7 +++++-- qutebrowser/mainwindow/mainwindow.py | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/qutebrowser/commands/runners.py b/qutebrowser/commands/runners.py index ea4b2ac0f..0368f7b0c 100644 --- a/qutebrowser/commands/runners.py +++ b/qutebrowser/commands/runners.py @@ -72,10 +72,12 @@ class CommandRunner(QObject): Attributes: _win_id: The window this CommandRunner is associated with. + _partial_match: Whether to allow partial command matches. """ - def __init__(self, win_id, parent=None): + def __init__(self, win_id, partial_match=False, parent=None): super().__init__(parent) + self._partial_match = partial_match self._win_id = win_id def _get_alias(self, text): @@ -173,7 +175,8 @@ class CommandRunner(QObject): return self.parse(new_cmd, aliases=False, fallback=fallback, keep=keep) - cmdstr = self._completion_match(cmdstr) + if self._partial_match: + cmdstr = self._completion_match(cmdstr) try: cmd = cmdutils.cmd_dict[cmdstr] diff --git a/qutebrowser/mainwindow/mainwindow.py b/qutebrowser/mainwindow/mainwindow.py index b542f6fa7..20488df57 100644 --- a/qutebrowser/mainwindow/mainwindow.py +++ b/qutebrowser/mainwindow/mainwindow.py @@ -158,7 +158,8 @@ class MainWindow(QWidget): self._completion = completionwidget.CompletionView(self.win_id, self) - self._commandrunner = runners.CommandRunner(self.win_id) + self._commandrunner = runners.CommandRunner(self.win_id, + partial_match=True) self._keyhint = keyhintwidget.KeyHintView(self.win_id, self)