summaryrefslogtreecommitdiff
path: root/scheme/apply-scheme.fish
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-01-26 00:05:01 +1100
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-01-26 00:05:01 +1100
commit231185d3397483c58483a714e0cf0d4ec5bd8e5a (patch)
tree35205bec9a8469eb7b4e686ed1d81ebb02329cf5 /scheme/apply-scheme.fish
parenttoggle-communication: use discord integration (diff)
downloadcaelestia-cli-231185d3397483c58483a714e0cf0d4ec5bd8e5a.tar.gz
caelestia-cli-231185d3397483c58483a714e0cf0d4ec5bd8e5a.tar.bz2
caelestia-cli-231185d3397483c58483a714e0cf0d4ec5bd8e5a.zip
scheme: dynamic scheme
Diffstat (limited to 'scheme/apply-scheme.fish')
-rwxr-xr-xscheme/apply-scheme.fish53
1 files changed, 53 insertions, 0 deletions
diff --git a/scheme/apply-scheme.fish b/scheme/apply-scheme.fish
new file mode 100755
index 0000000..df5bcba
--- /dev/null
+++ b/scheme/apply-scheme.fish
@@ -0,0 +1,53 @@
+#!/bin/fish
+
+function gen-hypr
+ for colour in $argv
+ set -l split (string split ' ' $colour)
+ echo "\$$split[1] = $split[2]"
+ end
+end
+
+function gen-scss
+ for colour in $argv
+ set -l split (string split ' ' $colour)
+ echo "\$$split[1]: #$split[2];"
+ end
+end
+
+function gen-foot
+ cp (dirname (status filename))/../data/foot.template $CONFIG/../foot/schemes/dynamic.ini
+ for colour in $argv
+ set -l split (string split ' ' $colour)
+ sed -i "s/\$$split[1]/$split[2]/g" $CONFIG/../foot/schemes/dynamic.ini
+ end
+end
+
+. (dirname (status filename))/../util.fish
+
+set -l src (dirname (status filename))
+set -l colours ($src/gen-scheme.fish $argv[1])
+
+if test -d $CONFIG/hypr/scheme
+ log 'Generating hypr scheme'
+ gen-hypr $colours > $CONFIG/hypr/scheme/dynamic.conf
+end
+
+if test -d $CONFIG/shell/scss/scheme
+ log 'Generating shell scheme'
+ gen-scss $colours > $CONFIG/shell/scss/scheme/_dynamic.scss
+end
+
+if test -d $CONFIG/safeeyes/scheme
+ log 'Generating SafeEyes scheme'
+ gen-scss $colours > $CONFIG/safeeyes/scheme/_dynamic.scss
+end
+
+if test -d $CONFIG/../foot/schemes
+ log 'Generating foot scheme'
+ gen-foot $colours
+end
+
+# Reload programs if dynamic scheme
+if test -f $CACHE/scheme/current.txt -a "$(cat $CACHE/scheme/current.txt)" = 'dynamic'
+ caelestia scheme dynamic
+end