local_xdg = f"{os.path.expanduser('~')}/{os.environ.get('XDG_CACHE_HOME')}/lightcards/config.py"
local = f"{os.path.expanduser('~')}/.config/lightcards/config.py"
world = "/etc/lightcards/config.py"
- world_default = "/usr/share/doc/lightcards/config.py"
- local_default = (
- f"{os.path.expanduser('~')}/.local/share/doc/lightcards/config.py"
- )
-
- if os.path.exists(world_default):
- files.append(world_default)
- if os.path.exists(local_default):
- files.append(local_default)
+
if os.path.exists(world):
files.append(world)
if os.path.exists(local_xdg):
files.append(local_xdg)
if os.path.exists(local):
files.append(local)
- if os.path.exists(file):
- files.append(file)
+
+ files.append(file)
+ if not os.path.exists(file):
+ raise ConfigException(f'"{file}": No such file or directory') from None
for f in files:
exec(Path(str(f)).read_text(), {}, config)