From 1a00d6168c8556f9cdcdfee26d448a322fdd82a5 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Wed, 8 Oct 2014 07:40:39 +0200 Subject: [PATCH] command: Check for handlers with count and no default. --- qutebrowser/commands/command.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qutebrowser/commands/command.py b/qutebrowser/commands/command.py index a5c9ce9fe..62ded4c00 100644 --- a/qutebrowser/commands/command.py +++ b/qutebrowser/commands/command.py @@ -174,6 +174,10 @@ class Command: name_conv = {} signature = inspect.signature(self.handler) has_count = 'count' in signature.parameters + if has_count and (signature.parameters['count'].default is + inspect.Parameter.empty): + raise TypeError("{}: handler has count parameter without " + "default!".format(self.name)) doc = inspect.getdoc(self.handler) if doc is not None: desc = doc.splitlines()[0].strip()