Make boolean options work like standard OptionParser booleans

This commit is contained in:
Rob Crittenden 2008-10-21 09:31:06 -04:00
parent 5e0a0fa745
commit 22c2261e44

View File

@ -325,11 +325,16 @@ class CLI(object):
usage=self.get_usage(cmd),
)
for option in cmd.options():
parser.add_option('--%s' % to_cli(option.cli_name),
o = optparse.make_option('--%s' % to_cli(option.cli_name),
dest=option.name,
metavar=option.type.name.upper(),
help=option.doc,
)
if isinstance(option.type, ipa_types.Bool):
o.action = 'store_true'
o.default = option.default
o.type = None
parser.add_option(o)
return parser
def parse_globals(self, argv=sys.argv[1:]):