summaryrefslogtreecommitdiff
path: root/src/decorators.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/decorators.py')
-rw-r--r--src/decorators.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/decorators.py b/src/decorators.py
index 627d8f59..c4ea6563 100644
--- a/src/decorators.py
+++ b/src/decorators.py
@@ -120,7 +120,11 @@ class CommandArgParser(object):
if len(args) < mandatory:
return func(self, None, *a, **kw)
res, args = args[:mandatory], args[mandatory:]
- opt_args = args[:optional]
+ if optional == -1:
+ opt_args = args[:]
+ else:
+ opt_args = args[:optional]
+
if opt_args:
res += opt_args
args = args[len(opt_args):]