diff options
author | Rob Crittenden <rcritten@redhat.com> | 2008-10-21 09:31:06 -0400 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2008-10-21 09:32:48 -0400 |
commit | 6b998ed479958ec288bafa6075bb7dc03641fa48 (patch) | |
tree | b6a77fdd4a6ee65fb8c1d874c0184b1652a9ac3a /ipalib | |
parent | 658ba6dc33994b208c2eec9a31084bf52e6e0f8f (diff) | |
download | freeipa-6b998ed479958ec288bafa6075bb7dc03641fa48.tar.gz freeipa-6b998ed479958ec288bafa6075bb7dc03641fa48.tar.xz freeipa-6b998ed479958ec288bafa6075bb7dc03641fa48.zip |
Make boolean options work like standard OptionParser booleans
Diffstat (limited to 'ipalib')
-rw-r--r-- | ipalib/cli.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/ipalib/cli.py b/ipalib/cli.py index 365eea20a..625280344 100644 --- a/ipalib/cli.py +++ b/ipalib/cli.py @@ -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:]): |