From: W. Trevor King Date: Thu, 8 Sep 2011 14:39:21 +0000 (-0400) Subject: Fix nested dumping output (using prefix and nested config names). X-Git-Tag: v0.2~28 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=fbdeb947422214216a1e437a435cdbdcade82faf;p=h5config.git Fix nested dumping output (using prefix and nested config names). --- diff --git a/h5config/config.py b/h5config/config.py index ce195e6..6568760 100644 --- a/h5config/config.py +++ b/h5config/config.py @@ -302,12 +302,15 @@ class Config (dict): try: if isinstance(setting, ConfigListSetting): if value: - for config in value: + lines.append('{}{}:'.format(prefix, name)) + for i,config in enumerate(value): + lines.append('{} {}:'.format(prefix, i)) lines.append( - config.dump(help=help, prefix=prefix+' ')) + config.dump(help=help, prefix=prefix+' ')) continue elif isinstance(setting, ConfigSetting): if value is not None: + lines.append('{}{}:'.format(prefix, name)) lines.append(value.dump(help=help, prefix=prefix+' ')) continue value_string = setting.convert_to_text(self[name]) @@ -315,8 +318,8 @@ class Config (dict): help_string = '\t({})'.format(setting.help()) else: help_string = '' - lines.append('{}: {}{}'.format( - name, value_string, help_string)) + lines.append('{}{}: {}{}'.format( + prefix, name, value_string, help_string)) except Exception: _LOG.error('could not dump {} ({!r})'.format(name, value)) raise