diff options
Diffstat (limited to 'scripts/.local/bin/personal/rica')
-rwxr-xr-x | scripts/.local/bin/personal/rica | 46 |
1 files changed, 11 insertions, 35 deletions
diff --git a/scripts/.local/bin/personal/rica b/scripts/.local/bin/personal/rica index 8a597cc..fe9a2ff 100755 --- a/scripts/.local/bin/personal/rica +++ b/scripts/.local/bin/personal/rica @@ -1,42 +1,18 @@ -#!/usr/bin/env python3 +#!/bin/bash -# A script to update the colors in specific config files for easy ricing. +# A script to update the colors in config files of stubborn programs for easy ricing. # By David Penkowoj, 2022-03-18 -import os +cache="$HOME/.cache/wal" +config="$HOME/.config" -# Get colors and loop over relevant configs -def replace_color_configs(): - with open("/home/me/.cache/wal/oldcolors") as old_color_file: - old_colors = [ color.replace("\n", "") for color in old_color_file.readlines() ] +relevant=("dunst/dunstrc" "zathura/zathurarc" "flameshot/flameshot.ini") - with open("/home/me/.cache/wal/colors") as new_color_file: - new_colors = [ color.replace("\n", "") for color in new_color_file.readlines() ] +xrdb -merge "$HOME/.cache/wal/colors.Xresources" +xrdb -merge "$HOME/.Xresources" - for config in relevant: - find_and_replace_config(config, old_colors, new_colors) +for file in ${relevant[@]}; do + cp "$cache/$(basename $file)" "$config/$file" +done -def find_and_replace_config(file_path, old_colors, new_colors): - with open(file_path, "r") as file: - data = file.read() - - for color in old_colors: - if data.find(color) != -1: - index = old_colors.index(color) - data = data.replace(color, new_colors[index]) - - with open(file_path, "w") as file: - file.write(data) - -relevant = [ - "/home/me/.config/dunst/dunstrc", - "/home/me/.config/zathura/zathurarc", - "/home/me/.config/flameshot/flameshot.ini", - "/home/me/.config/qutebrowser/utils.py", -] - -if __name__ == "__main__": - os.system('xrdb -merge "$HOME/.cache/wal/colors.Xresources"') - os.system('xrdb -merge "$HOME/.Xresources"') - replace_color_configs() - os.system('killall dunst') +killall dunst |