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)