From 31d39844ed878ba1f803c2ad2fd37722f84c795a Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 17 Sep 2026 16:24:46 -0500 Subject: [PATCH] fix(config): honor XDG directory overrides Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- aw_client/config.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/aw_client/config.py b/aw_client/config.py index b87851f..fc2b1fa 100644 --- a/aw_client/config.py +++ b/aw_client/config.py @@ -49,14 +49,23 @@ def load_config(): def _user_data_dir(appname: str) -> str: + xdg_data_home = os.environ.get("XDG_DATA_HOME") + if xdg_data_home: + return os.path.join(os.path.expanduser(xdg_data_home), appname) return platformdirs.user_data_dir(appname) def _user_config_dir(appname: str) -> str: + xdg_config_home = os.environ.get("XDG_CONFIG_HOME") + if xdg_config_home: + return os.path.join(os.path.expanduser(xdg_config_home), appname) return platformdirs.user_config_dir(appname) def _user_cache_dir(appname: str) -> str: + xdg_cache_home = os.environ.get("XDG_CACHE_HOME") + if xdg_cache_home: + return os.path.join(os.path.expanduser(xdg_cache_home), appname) return platformdirs.user_cache_dir(appname)