diff options
author | Jan Verbeek <ring@openmailbox.org> | 2017-01-20 19:32:16 +0100 |
---|---|---|
committer | Jan Verbeek <ring@openmailbox.org> | 2017-01-20 19:32:16 +0100 |
commit | bd3c2f92fc9f07748d502c21429b5376deb5fddf (patch) | |
tree | 1b80f2de4515c53efcc771286b480ff0b4d96595 /qutebrowser/keyinput/modeman.py | |
parent | 3584eabd6f8b61e82c4221fa7d9d51c5a6f0d8bd (diff) | |
download | qutebrowser-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.py | 4 |
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) |