From b863206cb0563676af317fb88f9958270cc59ca8 Mon Sep 17 00:00:00 2001 From: Xavier Fernandez Date: Thu, 5 Mar 2020 23:30:19 +0100 Subject: [PATCH] Add ~/.config/ as user_config_dir fallback on MacOS X --- appdirs.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/appdirs.py b/appdirs.py index 975e9bf..8a98266 100644 --- a/appdirs.py +++ b/appdirs.py @@ -185,7 +185,7 @@ def user_config_dir(appname=None, appauthor=None, version=None, roaming=False): for a discussion of issues. Typical user config directories are: - Mac OS X: ~/Library/Preferences/ + Mac OS X: ~/Library/Preferences/ if it exists, else ~/.config/ Unix: ~/.config/ # or in $XDG_CONFIG_HOME, if defined Win *: same as user_data_dir @@ -198,6 +198,10 @@ def user_config_dir(appname=None, appauthor=None, version=None, roaming=False): path = os.path.expanduser('~/Library/Preferences/') if appname: path = os.path.join(path, appname) + if not os.path.isdir(path): + path = os.path.expanduser('~/.config/') + if appname: + path = os.path.join(path, appname) else: path = os.getenv('XDG_CONFIG_HOME', os.path.expanduser("~/.config")) if appname: