correct location for config file. create default config if not existent

This commit is contained in:
Maximilian Keßler 2022-05-01 21:02:44 +02:00
parent db9b26dcbf
commit e8c0830f7d

View file

@ -12,8 +12,20 @@ def get_config_file():
if 'XDG_CONFIG_HOME' in os.environ.keys(): if 'XDG_CONFIG_HOME' in os.environ.keys():
xdg_config_home = Path(os.environ['XDG_CONFIG_HOME']).resolve() xdg_config_home = Path(os.environ['XDG_CONFIG_HOME']).resolve()
else: else:
xdg_config_home = Path('~/.config').resolve() xdg_config_home = Path('~/.config').expanduser().resolve()
return xdg_config_home / 'university-setup' / 'config.cfg' config_file = xdg_config_home / 'university-setup' / 'config.cfg'
if not config_file.exists():
config_file.parent.mkdir(exist_ok=True, parents=True)
config_file.write_text(
'# Automatically generated default config file for university-setup\n'
'# Edit this as you wish\n'
'\n'
'[Subprocess]\n'
'terminal = i3-sensible-terminal'
)
print(f'Initialized default config file at {str(config_file)}.')
print(config_file)
return config_file
def get_config(section_name: str = 'Subprocess') -> Dict: def get_config(section_name: str = 'Subprocess') -> Dict: