From 72c425baea91b2d35cd5ad68345f9adb6ab9fb6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sat, 13 Nov 2021 21:15:07 +0100 Subject: [PATCH] Move configuration file to XDG directory (~/.config/qweechat/qweechat.conf) --- README.md | 2 +- qweechat/config.py | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f5f3013..b836ba3 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ In QWeeChat, click on connect and enter fields: - `port`: the relay port (defined in WeeChat) - `password`: the relay password (defined in WeeChat) -Options can be changed in file `~/.qweechat/qweechat.conf`. +Options can be changed in file `~/.config/qweechat/qweechat.conf`. ## Copyright diff --git a/qweechat/config.py b/qweechat/config.py index 63b0939..3183825 100644 --- a/qweechat/config.py +++ b/qweechat/config.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- # -# config.py - configuration for QWeeChat (~/.qweechat/qweechat.conf) +# config.py - configuration for QWeeChat # # Copyright (C) 2011-2021 Sébastien Helleu # @@ -25,7 +25,9 @@ import configparser import os -CONFIG_DIR = '%s/.qweechat' % os.getenv('HOME') +from pathlib import Path + +CONFIG_DIR = '%s/.config/qweechat' % os.getenv('HOME') CONFIG_FILENAME = '%s/qweechat.conf' % CONFIG_DIR CONFIG_DEFAULT_RELAY_LINES = 50 @@ -123,8 +125,7 @@ def read(): def write(config): """Write config file.""" - if not os.path.exists(CONFIG_DIR): - os.mkdir(CONFIG_DIR, 0o0755) + Path(CONFIG_DIR).mkdir(mode=0o0700, parents=True, exist_ok=True) with open(CONFIG_FILENAME, 'w') as cfg: config.write(cfg)