summaryrefslogtreecommitdiff
path: root/scheme/apply-scheme.fish
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-01-29 22:48:29 +1100
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-01-29 22:48:29 +1100
commitcb8f5b4105d2308454a1c4880a37e7a3373f80e9 (patch)
treeb095206669e58001d319f8e163a8be51ab2fabe9 /scheme/apply-scheme.fish
parentscheme: set gtk light/dark mode when dynamic (diff)
downloadcaelestia-cli-cb8f5b4105d2308454a1c4880a37e7a3373f80e9.tar.gz
caelestia-cli-cb8f5b4105d2308454a1c4880a37e7a3373f80e9.tar.bz2
caelestia-cli-cb8f5b4105d2308454a1c4880a37e7a3373f80e9.zip
vscode integration
Diffstat (limited to 'scheme/apply-scheme.fish')
-rwxr-xr-xscheme/apply-scheme.fish14
1 files changed, 14 insertions, 0 deletions
diff --git a/scheme/apply-scheme.fish b/scheme/apply-scheme.fish
index 462b4d8..b61ac88 100755
--- a/scheme/apply-scheme.fish
+++ b/scheme/apply-scheme.fish
@@ -31,6 +31,15 @@ function gen-ini -a program
end
end
+function gen-json
+ set -e jq_args
+ for colour in $argv
+ set -l split (string split ' ' $colour)
+ set -a jq_args --arg $split[1] "#$split[2]"
+ end
+ jq -n $jq_args '$ARGS.named'
+end
+
function gen-gtk
cp (dirname (status filename))/../data/gtk.template $CONFIG/gtk/schemes/dynamic.css
for colour in $argv
@@ -76,6 +85,11 @@ if test -d $CONFIG/../fuzzel/schemes
gen-ini fuzzel $colours
end
+if test -d $CONFIG/vscode
+ log 'Generating VSCode scheme'
+ gen-json $colours > $CONFIG/vscode/schemes/dynamic.json
+end
+
if test -d $CONFIG/gtk
log 'Generating GTK+ schemes'
gen-gtk $colours