From 6c00b8e733ee5bd567fd8f06b64e37dfc240de3f Mon Sep 17 00:00:00 2001 From: Alexander Wainwright Date: Sat, 27 Dec 2025 12:13:22 +1000 Subject: [PATCH] Use xdg config path --- src/emulsion/config.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/emulsion/config.py b/src/emulsion/config.py index e9f7b25..c1875ba 100644 --- a/src/emulsion/config.py +++ b/src/emulsion/config.py @@ -3,9 +3,6 @@ import os import toml -# TODO: proper path loading -CONFIG_PATH = os.path.expanduser("~/.config/emulsion/config.toml") - # Default Schema # This defines the "First Class" feel of the app, but is fully overridable. DEFAULT_CONFIG = { @@ -56,9 +53,17 @@ DEFAULT_CONFIG = { } } + +def get_config_path(): + xdg_config_home = os.environ.get( + 'XDG_CONFIG_HOME', os.path.expanduser('~/.config') + ) + return os.path.join(xdg_config_home, 'emulsion', 'config.toml') + + class ConfigLoader: - def __init__(self, path=CONFIG_PATH): - self.path = path + def __init__(self, path=None): + self.path = path or get_config_path() self.config = copy.deepcopy(DEFAULT_CONFIG) def load(self):