summaryrefslogtreecommitdiff
path: root/pywal/reload.py
diff options
context:
space:
mode:
authorDylan Araps <dylan.araps@gmail.com>2017-06-29 20:05:11 +1000
committerDylan Araps <dylan.araps@gmail.com>2017-06-29 20:05:11 +1000
commit0834cd024ba0988c9241ee8b64c38c2e0c6337cb (patch)
treed9425abbf7b35a64c2e851c8637d5274f529e3be /pywal/reload.py
parentd9a22726cbb260cae7e7fdaf1fe4b8d69caab80f (diff)
general: Remove duplicate code.
Diffstat (limited to 'pywal/reload.py')
-rw-r--r--pywal/reload.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/pywal/reload.py b/pywal/reload.py
new file mode 100644
index 0000000..0c5c612
--- /dev/null
+++ b/pywal/reload.py
@@ -0,0 +1,27 @@
+"""
+Reload programs.
+"""
+import shutil
+import subprocess
+
+from pywal.settings import CACHE_DIR
+from pywal import util
+
+
+def reload_i3():
+ """Reload i3 colors."""
+ if shutil.which("i3-msg"):
+ util.disown("i3-msg", "reload")
+
+
+def reload_xrdb():
+ """Merge the colors into the X db so new terminals use them."""
+ if shutil.which("xrdb"):
+ subprocess.call(["xrdb", "-merge", CACHE_DIR / "colors.Xresources"])
+
+
+def reload_env():
+ """Reload environment programs."""
+ reload_i3()
+ reload_xrdb()
+ print("reload: Reloaded environment.")