Ensure that all config options have sensible defaults

This will enable us to skip the unintuitive behaviour where the generated
config and default config are the same thing.
This commit is contained in:
Richard van der Hoff 2019-06-21 23:39:08 +01:00
parent cf7aef1114
commit 7c2f8881a9
4 changed files with 27 additions and 13 deletions

View file

@ -354,8 +354,8 @@ class Config(object):
config_file.write("# vim:ft=yaml\n\n")
config_file.write(config_str)
config = yaml.safe_load(config_str)
obj.invoke_all("generate_files", config)
config_dict = yaml.safe_load(config_str)
obj.generate_missing_files(config_dict, config_dir_path)
print(
(
@ -390,7 +390,7 @@ class Config(object):
)
if generate_missing_configs:
obj.generate_missing_files(config_dict)
obj.generate_missing_files(config_dict, config_dir_path)
return None
obj.parse_config_dict(
@ -466,8 +466,8 @@ class Config(object):
data_dir_path=data_dir_path,
)
def generate_missing_files(self, config_dict):
self.invoke_all("generate_files", config_dict)
def generate_missing_files(self, config_dict, config_dir_path):
self.invoke_all("generate_files", config_dict, config_dir_path)
def find_config_files(search_paths):