diff options
author | Lars Wirzenius <liw@liw.fi> | 2013-02-10 10:31:35 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2013-02-10 10:31:35 +0000 |
commit | f8a7709e6c854180c7b0530370612d8c80422514 (patch) | |
tree | 0d6837c4406ff5384ef61b856912f6f22b479b4b | |
parent | 3c95da92a2c7cd74e65788d3c3995a07f413ff42 (diff) | |
download | cliapp-f8a7709e6c854180c7b0530370612d8c80422514.tar.gz |
Add a hidden attribute to settingses
-rw-r--r-- | cliapp/settings.py | 18 |
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): |