aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Araps <[email protected]>2018-04-01 15:17:57 +1000
committerDylan Araps <[email protected]>2018-04-01 15:17:57 +1000
commita057497d13a123cc538385ff9641dd3a9e3ef931 (patch)
treeeb3f3f631ee92f0a8c42c759f1bd2d6ed60d3922
parentconfig: cleanup (diff)
downloadpywal-a057497d13a123cc538385ff9641dd3a9e3ef931.tar.xz
pywal-a057497d13a123cc538385ff9641dd3a9e3ef931.zip
config: Read/write from .config
-rw-r--r--pywal/config/config.ini13
-rw-r--r--pywal/settings.py12
2 files changed, 24 insertions, 1 deletions
diff --git a/pywal/config/config.ini b/pywal/config/config.ini
new file mode 100644
index 0000000..62eb4b1
--- /dev/null
+++ b/pywal/config/config.ini
@@ -0,0 +1,13 @@
+[general]
+# External command to run after pywal.
+cmd_hook =
+
+[colors]
+# Color backend to use.
+# Possible values, see: wal --backend
+backend = random
+
+[wallpaper]
+# Which wallpaper setter to use.
+# Example: feh --bg-fill
+setter =
diff --git a/pywal/settings.py b/pywal/settings.py
index 6c430b2..cff7127 100644
--- a/pywal/settings.py
+++ b/pywal/settings.py
@@ -12,6 +12,9 @@ Created by Dylan Araps.
import configparser
import os
import platform
+import shutil
+
+from . import util
__version__ = "1.3.3"
@@ -22,8 +25,15 @@ HOME = os.getenv("HOME", os.getenv("USERPROFILE"))
CACHE_DIR = os.path.join(HOME, ".cache", "wal")
MODULE_DIR = os.path.dirname(__file__)
CONF_DIR = os.path.join(HOME, ".config", "wal")
+CONF_FILE = os.path.join(CONF_DIR, "config.ini")
+DEFAULT_CONF_FILE = os.path.join(MODULE_DIR, "config", "config.ini")
OS = platform.uname()[0]
+if not os.path.isfile(CONF_FILE):
+ util.create_dir(CONF_DIR)
+ shutil.copy2(DEFAULT_CONF_FILE, CONF_DIR)
+
+
CONFIG = configparser.ConfigParser()
-CONFIG.read("/home/black/.config/wal/config.ini")
+CONFIG.read(CONF_FILE)