summaryrefslogtreecommitdiff
path: root/scheme/gen-scheme.fish
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-01-31 00:10:55 +1100
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-01-31 00:10:55 +1100
commite08119072b5acc697193df42ada7a63429f0a461 (patch)
tree35b97abadb7636a73deeb45d966c2cfe4d2c26a0 /scheme/gen-scheme.fish
parentscheme: better colours for dynamic scheme (diff)
downloadcaelestia-cli-e08119072b5acc697193df42ada7a63429f0a461.tar.gz
caelestia-cli-e08119072b5acc697193df42ada7a63429f0a461.tar.bz2
caelestia-cli-e08119072b5acc697193df42ada7a63429f0a461.zip
scheme: auto adjust
Diffstat (limited to 'scheme/gen-scheme.fish')
-rwxr-xr-xscheme/gen-scheme.fish18
1 files changed, 6 insertions, 12 deletions
diff --git a/scheme/gen-scheme.fish b/scheme/gen-scheme.fish
index efcf620..aa0ddc7 100755
--- a/scheme/gen-scheme.fish
+++ b/scheme/gen-scheme.fish
@@ -11,9 +11,6 @@ set -l src (dirname (status filename))
. $src/../util.fish
-set -l colour_names rosewater flamingo pink mauve red maroon peach yellow green teal sky sapphire blue lavender
-set -l layer_names text subtext1 subtext0 overlay2 overlay1 overlay0 surface2 surface1 surface0 base mantle crust
-
test -f "$argv[1]" && set -l img "$argv[1]" || set -l img $CACHE/wallpaper/current
set -l img (realpath $img)
@@ -29,14 +26,11 @@ end
test "$(cat $CACHE/scheme/current.txt)" = dynamic && gsettings set org.gnome.desktop.interface color-scheme \'prefer-$colour_scheme\'
-set -l colours_raw (okolors $img -k 15 -w 0 -l $light_vals)
-set -l colours (string split ' ' $colours_raw[2])[2..]
-set -l layers (nl-echo $colours_raw | cut -f 1 -d ' ')[3..]
-
-for i in (seq 1 (count $colour_names))
- echo "$colour_names[$i] $colours[$i]"
-end
+# 2nd line except first element is the palette
+# The first element in lines 3+ are the layers
+set -l names rosewater flamingo pink mauve red maroon peach yellow green teal sky sapphire blue lavender text subtext1 subtext0 overlay2 overlay1 overlay0 surface2 surface1 surface0 base mantle crust
+set -l colours ($src/autoadjust.py $colour_scheme (okolors $img -k 15 -w 0 -l $light_vals))
-for i in (seq 1 (count $layer_names))
- echo "$layer_names[$i] $layers[$i]"
+for i in (seq 1 (count $colours))
+ echo "$names[$i] $colours[$i]"
end