aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2018-05-24 15:15:29 +0200
committerGuido Günther <agx@sigxcpu.org>2018-05-24 15:15:29 +0200
commita287bf6155747ce8fc17580c11547f6ecc4e7aea (patch)
tree92807b86f75b84b4f5a5095dbd32256262f8f9e5
parent28a950abf5a4f3e3838f4620e5dfc36dff850eb8 (diff)
config: allow to override default values via add_config_file_option
-rw-r--r--gbp/config.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/gbp/config.py b/gbp/config.py
index 09765d8c..e1b2328d 100644
--- a/gbp/config.py
+++ b/gbp/config.py
@@ -642,8 +642,11 @@ class GbpOptionParser(OptionParser):
if not help:
help = self.help[option_name]
opt_names = self.get_opt_names(option_name)
+ default = kwargs.pop('default', None)
+ if default is None:
+ default = self.get_default(option_name, **kwargs)
OptionParser.add_option(self, *opt_names, dest=dest,
- default=self.get_default(option_name, **kwargs),
+ default=default,
help=help % self.config, **kwargs)
def add_boolean_config_file_option(self, option_name, dest):
@@ -736,8 +739,11 @@ class GbpOptionGroup(OptionGroup):
if not help:
help = self.parser.help[option_name]
opt_names = self.parser.get_opt_names(option_name)
+ default = kwargs.pop('default', None)
+ if default is None:
+ default = self.parser.get_default(option_name, **kwargs)
OptionGroup.add_option(self, *opt_names, dest=dest,
- default=self.parser.get_default(option_name, **kwargs),
+ default=default,
help=help % self.parser.config, **kwargs)
def add_boolean_config_file_option(self, option_name, dest):