]> jfr.im git - irc/weechat/qweechat.git/commitdiff
Move configuration file to XDG directory (~/.config/qweechat/qweechat.conf)
authorSébastien Helleu <redacted>
Sat, 13 Nov 2021 20:15:07 +0000 (21:15 +0100)
committerSébastien Helleu <redacted>
Sat, 13 Nov 2021 20:15:07 +0000 (21:15 +0100)
README.md
qweechat/config.py

index f5f30135f9cc40ec70b082e1d19a055c4b7c0e45..b836ba305fc6bafb19353f1f105db775a2b17a65 100644 (file)
--- 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
 
index 63b093941e174194fb204551a89cee4ce7ec4d6a..31838254927e56f42cbc783bc69cd3b3062a2871 100644 (file)
@@ -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 <flashcode@flashtux.org>
 #
@@ -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)