summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/caelestia/data/schemes/oldworld/default/dark.txt (renamed from src/caelestia/data/schemes/oldworld/dark.txt)0
-rw-r--r--src/caelestia/data/schemes/onedark/default/dark.txt (renamed from src/caelestia/data/schemes/onedark/dark.txt)0
-rw-r--r--src/caelestia/data/schemes/shadotheme/default/dark.txt (renamed from src/caelestia/data/schemes/shadotheme/dark.txt)0
-rw-r--r--src/caelestia/subcommands/scheme.py1
-rwxr-xr-xsrc/caelestia/utils/material/generator.py2
-rw-r--r--src/caelestia/utils/scheme.py8
6 files changed, 10 insertions, 1 deletions
diff --git a/src/caelestia/data/schemes/oldworld/dark.txt b/src/caelestia/data/schemes/oldworld/default/dark.txt
index 846dc18..846dc18 100644
--- a/src/caelestia/data/schemes/oldworld/dark.txt
+++ b/src/caelestia/data/schemes/oldworld/default/dark.txt
diff --git a/src/caelestia/data/schemes/onedark/dark.txt b/src/caelestia/data/schemes/onedark/default/dark.txt
index 269096e..269096e 100644
--- a/src/caelestia/data/schemes/onedark/dark.txt
+++ b/src/caelestia/data/schemes/onedark/default/dark.txt
diff --git a/src/caelestia/data/schemes/shadotheme/dark.txt b/src/caelestia/data/schemes/shadotheme/default/dark.txt
index e178804..e178804 100644
--- a/src/caelestia/data/schemes/shadotheme/dark.txt
+++ b/src/caelestia/data/schemes/shadotheme/default/dark.txt
diff --git a/src/caelestia/subcommands/scheme.py b/src/caelestia/subcommands/scheme.py
index e149d13..973cfce 100644
--- a/src/caelestia/subcommands/scheme.py
+++ b/src/caelestia/subcommands/scheme.py
@@ -15,6 +15,7 @@ class Command:
if self.args.random:
scheme.set_random()
+ apply_colours(scheme.colours, scheme.mode)
elif self.args.name or self.args.flavour or self.args.mode:
if self.args.name:
scheme.name = self.args.name
diff --git a/src/caelestia/utils/material/generator.py b/src/caelestia/utils/material/generator.py
index 33ff0e8..235b2ce 100755
--- a/src/caelestia/utils/material/generator.py
+++ b/src/caelestia/utils/material/generator.py
@@ -187,6 +187,6 @@ def gen_scheme(scheme, primary: Hct, colours: list[Hct]) -> dict[str, str]:
colours["success"] = harmonize(base[8], primary)
# For debugging
- print("\n".join(["{}: \x1b[48;2;{};{};{}m \x1b[0m".format(n, *c.to_rgba()[:3]) for n, c in colours.items()]))
+ # print("\n".join(["{}: \x1b[48;2;{};{};{}m \x1b[0m".format(n, *c.to_rgba()[:3]) for n, c in colours.items()]))
return {k: hex(v.to_int())[4:] for k, v in colours.items()}
diff --git a/src/caelestia/utils/scheme.py b/src/caelestia/utils/scheme.py
index 66cd697..ce8d6fe 100644
--- a/src/caelestia/utils/scheme.py
+++ b/src/caelestia/utils/scheme.py
@@ -1,4 +1,5 @@
import json
+import random
from pathlib import Path
from caelestia.utils.material import get_colours_for_image
@@ -106,6 +107,13 @@ class Scheme:
f,
)
+ def set_random(self) -> None:
+ self._name = random.choice(get_scheme_names())
+ self._flavour = random.choice(get_scheme_flavours())
+ self._mode = random.choice(get_scheme_modes())
+ self._update_colours()
+ self.save()
+
def _check_flavour(self) -> None:
global scheme_flavours
scheme_flavours = None