From e3ab355fe93919ced777accfa2d631f49d0bd72c Mon Sep 17 00:00:00 2001 From: blackhat-hemsworth <114207848+blackhat-hemsworth@users.noreply.github.com> Date: Wed, 3 Sep 2025 07:32:14 +0000 Subject: [PATCH] feat: add randombones variants for when light / dark themes are set (#219) * adding random options specific to set backgrounds skeleton checking about name checking approach setting to dark light parity * changed so colorscheme = randombones and randombones_colors_name = randomly chosen theme * let colorscheme have _dark / _light prefix --- colors/randombones_dark.lua | 24 ++++++++++++++++++++++++ colors/randombones_light.lua | 24 ++++++++++++++++++++++++ lua/randombones_dark/init.lua | 1 + lua/randombones_dark/palette.lua | 1 + lua/randombones_light/init.lua | 1 + lua/randombones_light/palette.lua | 1 + 6 files changed, 52 insertions(+) create mode 100644 colors/randombones_dark.lua create mode 100644 colors/randombones_light.lua create mode 100644 lua/randombones_dark/init.lua create mode 100644 lua/randombones_dark/palette.lua create mode 100644 lua/randombones_light/init.lua create mode 100644 lua/randombones_light/palette.lua diff --git a/colors/randombones_dark.lua b/colors/randombones_dark.lua new file mode 100644 index 0000000..e0258fc --- /dev/null +++ b/colors/randombones_dark.lua @@ -0,0 +1,24 @@ +if vim.g.colors_name then + vim.api.nvim_command [[highlight clear]] +end + +vim.g.colors_name = "randombones_dark" + +local util = require "zenbones.util" +local colorschemes = util.get_colorscheme_list() + +math.randomseed(os.time()) + +local colorscheme = colorschemes[1] +while true do + local index = math.random(#colorschemes) + colorscheme = colorschemes[index] + if colorscheme.background ~= "light" then + break + end +end + +vim.g.randombones_colors_name = colorscheme.name +vim.o.background = "dark" + +util.apply_colorscheme() diff --git a/colors/randombones_light.lua b/colors/randombones_light.lua new file mode 100644 index 0000000..aa5c926 --- /dev/null +++ b/colors/randombones_light.lua @@ -0,0 +1,24 @@ +if vim.g.colors_name then + vim.api.nvim_command [[highlight clear]] +end + +vim.g.colors_name = "randombones_light" + +local util = require "zenbones.util" +local colorschemes = util.get_colorscheme_list() + +math.randomseed(os.time()) + +local colorscheme = colorschemes[1] +while true do + local index = math.random(#colorschemes) + colorscheme = colorschemes[index] + if colorscheme.background ~= "dark" then + break + end +end + +vim.g.randombones_colors_name = colorscheme.name +vim.o.background = "light" + +util.apply_colorscheme() diff --git a/lua/randombones_dark/init.lua b/lua/randombones_dark/init.lua new file mode 100644 index 0000000..37a953e --- /dev/null +++ b/lua/randombones_dark/init.lua @@ -0,0 +1 @@ +return require(vim.g.randombones_colors_name) diff --git a/lua/randombones_dark/palette.lua b/lua/randombones_dark/palette.lua new file mode 100644 index 0000000..7ff517b --- /dev/null +++ b/lua/randombones_dark/palette.lua @@ -0,0 +1 @@ +return require(vim.g.randombones_colors_name .. ".palette") diff --git a/lua/randombones_light/init.lua b/lua/randombones_light/init.lua new file mode 100644 index 0000000..37a953e --- /dev/null +++ b/lua/randombones_light/init.lua @@ -0,0 +1 @@ +return require(vim.g.randombones_colors_name) diff --git a/lua/randombones_light/palette.lua b/lua/randombones_light/palette.lua new file mode 100644 index 0000000..7ff517b --- /dev/null +++ b/lua/randombones_light/palette.lua @@ -0,0 +1 @@ +return require(vim.g.randombones_colors_name .. ".palette")