diff options
author | Alexander Bokovoy <abokovoy@redhat.com> | 2011-10-04 15:17:58 +0300 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2011-10-03 16:40:48 -0400 |
commit | b5758c800538e0d0173a9219cd90a305d0ada79f (patch) | |
tree | 144e9077cb141fdcd51cec2ef7e163ac778850fb /ipalib/cli.py | |
parent | bd227b356280f54f48bc01901275833a51f87fd7 (diff) | |
download | freeipa-b5758c800538e0d0173a9219cd90a305d0ada79f.tar.gz freeipa-b5758c800538e0d0173a9219cd90a305d0ada79f.tar.xz freeipa-b5758c800538e0d0173a9219cd90a305d0ada79f.zip |
Unroll StrEnum values when displaying help
https://fedorahosted.org/freeipa/ticket/1848
Diffstat (limited to 'ipalib/cli.py')
-rw-r--r-- | ipalib/cli.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ipalib/cli.py b/ipalib/cli.py index 86365e7ca..06e7b1c47 100644 --- a/ipalib/cli.py +++ b/ipalib/cli.py @@ -48,7 +48,7 @@ import plugable import util from errors import PublicError, CommandError, HelpError, InternalError, NoSuchNamespaceError, ValidationError, NotFound, NotConfiguredError from constants import CLI_TAB -from parameters import Password, Bytes, File, Str +from parameters import Password, Bytes, File, Str, StrEnum from text import _ from ipapython.version import API_VERSION @@ -1008,8 +1008,11 @@ class cli(backend.Executioner): kw['action'] = 'store_false' else: kw['action'] = 'store_true' + elif isinstance(option, StrEnum): + kw['metavar'] = metavar=map(lambda x: str(x), option.values) else: kw['metavar'] = metavar=option.__class__.__name__.upper() + if option.cli_short_name: o = optparse.make_option('-%s' % option.cli_short_name, '--%s' % to_cli(option.cli_name), **kw) else: |