diff options
author | Florian Bruhin <git@the-compiler.org> | 2015-04-13 07:39:18 +0200 |
---|---|---|
committer | Florian Bruhin <git@the-compiler.org> | 2015-04-13 07:39:18 +0200 |
commit | d700d1878029ac06ac2cb3c45085d188b646c546 (patch) | |
tree | a93debb6c789962d2c51b4e5981902c7873a2c90 | |
parent | e24b06cdf97dafaa4062058a760a0d9f75db70e2 (diff) | |
download | qutebrowser-d700d1878029ac06ac2cb3c45085d188b646c546.tar.gz qutebrowser-d700d1878029ac06ac2cb3c45085d188b646c546.zip |
Fix handling of no_cmd_split cmds with args.
When we have something like ":bind x foo;;bar" it wasn't recognized "bind" is a
no_cmd_split command because we tried to look up "bind x foo" in cmd_dict.
See #615.
-rw-r--r-- | qutebrowser/config/parsers/keyconf.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/qutebrowser/config/parsers/keyconf.py b/qutebrowser/config/parsers/keyconf.py index 3d9fc6556..824841a21 100644 --- a/qutebrowser/config/parsers/keyconf.py +++ b/qutebrowser/config/parsers/keyconf.py @@ -261,10 +261,11 @@ class KeyConfigParser(QObject): """Check if a given command is valid.""" commands = line.split(';;') try: - cmd = cmdutils.cmd_dict[commands[0]] + first_cmd = commands[0].split(maxsplit=1)[0].strip() + cmd = cmdutils.cmd_dict[first_cmd] if cmd.no_cmd_split: commands = [line] - except KeyError: + except (KeyError, IndexError): pass for cmd in commands: |