From 4c7042da56c17179f3260ccceed290528b269c48 Mon Sep 17 00:00:00 2001 From: Hugo Osvaldo Barrera Date: Sun, 14 Dec 2014 17:45:48 -0300 Subject: [PATCH] Use XDG-Basedir as a fallback for configuration file location. --- vdirsyncer/cli.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vdirsyncer/cli.py b/vdirsyncer/cli.py index 2847317..737f52d 100644 --- a/vdirsyncer/cli.py +++ b/vdirsyncer/cli.py @@ -273,6 +273,10 @@ def _create_app(): if 'config' not in ctx.obj: fname = expand_path(os.environ.get('VDIRSYNCER_CONFIG', '~/.vdirsyncer/config')) + if not os.path.exists(fname): + xdg_config_dir = os.environ.get('XDG_CONFIG_HOME', + expand_path('~/.config/')) + fname = os.path.join(xdg_config_dir, 'vdirsyncer/config') try: ctx.obj['config'] = load_config(fname) except Exception as e: