summaryrefslogtreecommitdiffstats
path: root/ipalib/parameters.py
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2009-06-10 15:07:24 -0400
committerRob Crittenden <rcritten@redhat.com>2009-07-10 16:46:34 -0400
commitd6e1e15fcd6eb924320fdb8f3d8138aba9eae0c3 (patch)
treee4c829ed8d411b2cd338686b0c0fa7ee7aac7fc0 /ipalib/parameters.py
parentc21e003cdfcda7915dc183aaab121be265185fd1 (diff)
downloadfreeipa-d6e1e15fcd6eb924320fdb8f3d8138aba9eae0c3.tar.gz
freeipa-d6e1e15fcd6eb924320fdb8f3d8138aba9eae0c3.tar.xz
freeipa-d6e1e15fcd6eb924320fdb8f3d8138aba9eae0c3.zip
Add a one-character option for parameters
Diffstat (limited to 'ipalib/parameters.py')
-rw-r--r--ipalib/parameters.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py
index e805172a1..d9e33f8ad 100644
--- a/ipalib/parameters.py
+++ b/ipalib/parameters.py
@@ -221,6 +221,7 @@ class Param(ReadOnly):
kwargs = (
('cli_name', str, None),
+ ('cli_short_name', str, None),
('label', callable, None),
('doc', str, ''),
('required', bool, True),
@@ -260,6 +261,13 @@ class Param(ReadOnly):
self.name = check_name(name)
self.nice = '%s(%r)' % (self.__class__.__name__, self.param_spec)
+ if 'cli_short_name' in kw:
+ if len(kw['cli_short_name']) != 1:
+ raise TypeError(
+ '%s: cli_short_name can only be a single character: %s'
+ % (self.nice, kw['cli_short_name'])
+ )
+
# Add 'default' to self.kwargs and makes sure no unknown kw were given:
assert type(self.type) is type
if kw.get('multivalue', True):