diff options
Diffstat (limited to 'src/i3-colors.py')
| -rwxr-xr-x | src/i3-colors.py | 30 |
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()) +####################### + |
