# -*- coding: utf-8 -*-
#
-# config.py - configuration for QWeeChat (~/.qweechat/qweechat.conf)
+# config.py - configuration for QWeeChat
#
-# Copyright (C) 2011-2014 Sébastien Helleu <flashcode@flashtux.org>
+# Copyright (C) 2011-2021 Sébastien Helleu <flashcode@flashtux.org>
#
# This file is part of QWeeChat, a Qt remote GUI for WeeChat.
#
# along with QWeeChat. If not, see <http://www.gnu.org/licenses/>.
#
-import ConfigParser
+"""Configuration for QWeeChat."""
+
+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
CONFIG_DEFAULT_SECTIONS = ('relay', 'look', 'color')
-CONFIG_DEFAULT_OPTIONS = (('relay.server', ''),
+CONFIG_DEFAULT_OPTIONS = (('relay.hostname', ''),
('relay.port', ''),
('relay.ssl', 'off'),
('relay.password', ''),
def read():
"""Read config file."""
global config_color_options
- config = ConfigParser.RawConfigParser()
+ config = configparser.RawConfigParser()
if os.path.isfile(CONFIG_FILENAME):
config.read(CONFIG_FILENAME)
def write(config):
"""Write config file."""
- if not os.path.exists(CONFIG_DIR):
- os.mkdir(CONFIG_DIR, 0o0755)
- with open(CONFIG_FILENAME, 'wb') as cfg:
+ Path(CONFIG_DIR).mkdir(mode=0o0700, parents=True, exist_ok=True)
+ with open(CONFIG_FILENAME, 'w') as cfg:
config.write(cfg)