summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2013-02-10 10:31:35 +0000
committerLars Wirzenius <liw@liw.fi>2013-02-10 10:31:35 +0000
commitf8a7709e6c854180c7b0530370612d8c80422514 (patch)
tree0d6837c4406ff5384ef61b856912f6f22b479b4b
parent3c95da92a2c7cd74e65788d3c3995a07f413ff42 (diff)
downloadcliapp-f8a7709e6c854180c7b0530370612d8c80422514.tar.gz
Add a hidden attribute to settingses
-rw-r--r--cliapp/settings.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/cliapp/settings.py b/cliapp/settings.py
index 2dbab45..dd0f8ed 100644
--- a/cliapp/settings.py
+++ b/cliapp/settings.py
@@ -43,12 +43,14 @@ class Setting(object):
nargs = 1
choices = None
- def __init__(self, names, default, help, metavar=None, group=None):
+ def __init__(
+ self, names, default, help, metavar=None, group=None, hidden=False):
self.names = names
self.set_value(default)
self.help = help
self.metavar = metavar or self.default_metavar()
self.group = group
+ self.hidden = hidden
def default_metavar(self):
return None
@@ -87,8 +89,10 @@ class StringListSetting(Setting):
action = 'append'
- def __init__(self, names, default, help, metavar=None, group=None):
- Setting.__init__(self, names, [], help, metavar=metavar, group=group)
+ def __init__(
+ self, names, default, help, metavar=None, group=None, hidden=False):
+ Setting.__init__(
+ self, names, [], help, metavar=metavar, group=group, hidden=hidden)
self.default = default
self.using_default_value = True
@@ -119,9 +123,11 @@ class ChoiceSetting(Setting):
type = 'choice'
- def __init__(self, names, choices, help, metavar=None, group=None):
- Setting.__init__(self, names, choices[0], help, metavar=metavar,
- group=group)
+ def __init__(
+ self, names, choices, help, metavar=None, group=None, hidden=False):
+ Setting.__init__(
+ self, names, choices[0], help, metavar=metavar, group=group,
+ hidden=hidden)
self.choices = choices
def default_metavar(self):