correct location for config file. create default config if not existent
This commit is contained in:
parent
db9b26dcbf
commit
e8c0830f7d
1 changed files with 14 additions and 2 deletions
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue