summaryrefslogtreecommitdiff
path: root/src/config.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2013-05-06 20:20:47 +0200
committermathieui <mathieui@mathieui.net>2013-05-06 20:23:33 +0200
commit48614d6cf04518a95bad4d9893a63a5c4f99b653 (patch)
tree90bb646e00189b417fe572943d895c9c4ffc3531 /src/config.py
parentea5bfbfca4adcc0e5923e3c0b37f50e7e75b5440 (diff)
downloadpoezio-48614d6cf04518a95bad4d9893a63a5c4f99b653.tar.gz
poezio-48614d6cf04518a95bad4d9893a63a5c4f99b653.tar.bz2
poezio-48614d6cf04518a95bad4d9893a63a5c4f99b653.tar.xz
poezio-48614d6cf04518a95bad4d9893a63a5c4f99b653.zip
Fix #2286
Also fix the copy of the default config if -f is used
Diffstat (limited to 'src/config.py')
-rw-r--r--src/config.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/config.py b/src/config.py
index c94bb89a..2134513f 100644
--- a/src/config.py
+++ b/src/config.py
@@ -14,6 +14,9 @@ DEFSECTION = "Poezio"
from gettext import gettext as _
+import logging
+log = logging.getLogger(__name__)
+
from configparser import RawConfigParser, NoOptionError, NoSectionError
from os import environ, makedirs, path
from shutil import copy2
@@ -238,16 +241,17 @@ CONFIG_HOME = environ.get("XDG_CONFIG_HOME")
if not CONFIG_HOME:
CONFIG_HOME = path.join(environ.get('HOME'), '.config')
CONFIG_PATH = path.join(CONFIG_HOME, 'poezio')
+
try:
makedirs(CONFIG_PATH)
except OSError:
pass
-if not path.isfile(path.join(CONFIG_PATH, 'poezio.cfg')):
- copy2(path.join(path.dirname(__file__), '../data/default_config.cfg'), path.join(CONFIG_PATH, 'poezio.cfg'))
+options = parse_args(CONFIG_PATH)
+
+# Copy a default file if none exists
+if not path.isfile(options.filename):
+ copy2(path.join(path.dirname(__file__), '../data/default_config.cfg'), options.filename)
firstrun = True
-options = parse_args(CONFIG_PATH)
config = Config(options.filename)
-if firstrun:
- config.set('firstrun', True)