aboutsummaryrefslogtreecommitdiff
path: root/src/i3-colors.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/i3-colors.py')
-rwxr-xr-xsrc/i3-colors.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/i3-colors.py b/src/i3-colors.py
new file mode 100755
index 0000000..1e367b5
--- /dev/null
+++ b/src/i3-colors.py
@@ -0,0 +1,30 @@
+#!/usr/bin/python
+import config, theme, os, argparse, subprocess
+
+
+##### Utils Functions #####
+def log(msg,title=""):
+ if len(title)>0:
+ print("\033[92m{}\033[00m: {}" .format(title,msg))
+ else:
+ print(msg)
+###########################
+
+
+##### Parse Arguments #####
+args_parser = argparse.ArgumentParser(description='I3 Window Manager Colors Themer.')
+args_parser.add_argument('theme_path', type=str, nargs='?',
+ help='I3 YAML theme path.')
+args_parser.add_argument('-r', '--restart' ,action='store_true', help='Restart i3 after applying theme.')
+args = args_parser.parse_args()
+###########################
+
+##### Apply Theme #####
+loaded_theme=theme.load(args.theme_path)
+for meta_key,meta_value in loaded_theme["meta"].items():
+ log(meta_value,title=meta_key.title())
+config.apply_theme(os.environ["HOME"]+"/.config/i3/config",loaded_theme)
+if args.restart:
+ subprocess.Popen("i3-msg restart".split())
+#######################
+