From 70c36ac6156d2ab094f14fd57320bc7dcd79bbcb Mon Sep 17 00:00:00 2001 From: yrriban Date: Sat, 12 Jul 2025 11:15:10 -0400 Subject: [PATCH] Properly merge dict-valued config entries. --- dcc/doom_base.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dcc/doom_base.py b/dcc/doom_base.py index 7ef5f5b..44983fe 100644 --- a/dcc/doom_base.py +++ b/dcc/doom_base.py @@ -19,7 +19,14 @@ class Wad(dcc.config.Base): wcp = self.pwads.joinpath(self.wad).joinpath(self.config_name) if wcp.exists(): self._wad_config = tomlkit.toml_file.TOMLFile(wcp).read() - self._config.update(self._wad_config.value) + for k,v in self._wad_config.items(): + if isinstance(v, dict): + if not k in self._config: + self._config[k] = {} + for sk in v: + self._config[k][sk] = v[sk] + else: + self._config[k] = v def run(self, parsed_args): self.wad_init(parsed_args)