From fbdeb947422214216a1e437a435cdbdcade82faf Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Thu, 8 Sep 2011 10:39:21 -0400 Subject: [PATCH] Fix nested dumping output (using prefix and nested config names). --- h5config/config.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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 -- 2.26.2