summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/modeman.py
diff options
context:
space:
mode:
authorJan Verbeek <ring@openmailbox.org>2017-01-20 19:32:16 +0100
committerJan Verbeek <ring@openmailbox.org>2017-01-20 19:32:16 +0100
commitbd3c2f92fc9f07748d502c21429b5376deb5fddf (patch)
tree1b80f2de4515c53efcc771286b480ff0b4d96595 /qutebrowser/keyinput/modeman.py
parent3584eabd6f8b61e82c4221fa7d9d51c5a6f0d8bd (diff)
downloadqutebrowser-bd3c2f92fc9f07748d502c21429b5376deb5fddf.tar.gz
qutebrowser-bd3c2f92fc9f07748d502c21429b5376deb5fddf.zip
Blacklist some modes for :enter-mode
This disallows using :enter-mode with modes that don't work properly when entered that way. Fixes #1137.
Diffstat (limited to 'qutebrowser/keyinput/modeman.py')
-rw-r--r--qutebrowser/keyinput/modeman.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/qutebrowser/keyinput/modeman.py b/qutebrowser/keyinput/modeman.py
index d86b4996f..eb4baf7f5 100644
--- a/qutebrowser/keyinput/modeman.py
+++ b/qutebrowser/keyinput/modeman.py
@@ -265,6 +265,10 @@ class ModeManager(QObject):
m = usertypes.KeyMode[mode]
except KeyError:
raise cmdexc.CommandError("Mode {} does not exist!".format(mode))
+ if m in [usertypes.KeyMode.hint, usertypes.KeyMode.command,
+ usertypes.KeyMode.yesno, usertypes.KeyMode.prompt]:
+ raise cmdexc.CommandError(
+ "Mode {} can't be entered manually!".format(mode))
self.enter(m, 'command')
@pyqtSlot(usertypes.KeyMode, str, bool)