279: Fixed cli and public.Method re new Command.args attribute

This commit is contained in:
Jason Gerard DeRose committed 2008-09-10 02:02:26 +00:00
1 parent 0d3be2f421
commit 8062075f84
2 files changed
+6 -9

No files matched your search

+2 -9
View File
@@ -51,12 +51,7 @@ def from_cli(cli_name):
class help(public.Application):
'Display help on a command.'
takes_args = (
public.Option('command', ipa_types.Unicode(),
required=True,
multivalue=True,
),
)
takes_args = ['command']
def __call__(self, key):
key = str(key)
@@ -245,7 +240,7 @@ class CLI(object):
def get_usage_iter(self, cmd):
yield 'Usage: %%prog %s' % to_cli(cmd.name)
for arg in cmd.takes_args:
for arg in cmd.args():
name = to_cli(arg.name).upper()
if arg.multivalue:
name = '%s...' % name
@@ -254,8 +249,6 @@ class CLI(object):
else:
yield '[%s]' % name
def __get_mcl(self):
"""
Returns the Max Command Length.
+4
View File
@@ -420,6 +420,10 @@ class Attribute(plugable.Plugin):
class Method(Attribute, Command):
__public__ = Attribute.__public__.union(Command.__public__)
def __init__(self):
Attribute.__init__(self)
Command.__init__(self)
def get_options(self):
for option in self.options:
yield option