diff --git a/.local/bin/watch-dconf b/.local/bin/watch-dconf index 0787d8f..77e0603 100755 --- a/.local/bin/watch-dconf +++ b/.local/bin/watch-dconf @@ -2,6 +2,7 @@ . ~/.profile dconf_color_path=/org/gnome/desktop/interface/color-scheme +dconf_message_path=/org/gnome/shell/extensions/simple-message/message switch_helix() { sed -i 's/theme = ".*"/theme = "'$1'"/' ~/.config/helix/config.toml @@ -28,9 +29,23 @@ switch_from_dconf() { switch_from_dconf "$(dconf read "$dconf_color_path")" -dconf watch "$dconf_color_path" | while read -r line; do +(dconf watch "$dconf_color_path" | while read -r line; do theme="$(echo "$line" | grep -E "'.*'" | sed "s/'//g")" test -z "$theme" && continue switch_from_dconf "$theme" -done +done) & +update_zeit() { + dconf write "$dconf_message_path" "'$(zeit tracking --no-colors)'" + echo updated zeit +} +update_zeit + +(busybox inotifyd - "$ZEIT_DB":c | while read -r; do + update_zeit +done) & + +while true; do + sleep 30 + update_zeit +done