summaryrefslogtreecommitdiffstats
path: root/ipalib/public.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/public.py')
-rw-r--r--ipalib/public.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/ipalib/public.py b/ipalib/public.py
index f3626fdf..c2624f67 100644
--- a/ipalib/public.py
+++ b/ipalib/public.py
@@ -229,12 +229,15 @@ class Command(plugable.Plugin):
'options',
'group_args',
))
- __Option = None
takes_options = tuple()
takes_args = tuple()
def __init__(self):
self.args = plugable.NameSpace(self.__check_args(), sort=False)
+ if len(self.args) == 0 or not self.args[-1].multivalue:
+ self.max_args = len(self.args)
+ else:
+ self.max_args = None
self.options = plugable.NameSpace(self.__check_options(), sort=False)
self.params = plugable.NameSpace(
tuple(self.args()) + tuple(self.options()), sort=False