neovim-rose-pine/lua/rose-pine/functions.lua

28 lines
737 B
Lua

if vim.g.rose_pine_variant_switch == nil then
vim.g.rose_pine_variant_switch = 0
end
local select_variant = function(variant)
vim.g.rose_pine_variant = variant
local formatted_variant = ""
if variant == "base" then
formatted_variant = ""
else
formatted_variant = variant:sub(1, 1):upper() .. variant:sub(2)
end
print("Rosé Pine", formatted_variant)
vim.cmd([[colorscheme rose-pine]])
end
local toggle_variant = function(variants)
local options = variants or { "base", "moon", "dawn" }
vim.g.rose_pine_variant_switch = (vim.g.rose_pine_variant_switch % table.getn(options)) + 1
select_variant(options[vim.g.rose_pine_variant_switch])
end
return {
select_variant = select_variant,
toggle_variant = toggle_variant,
}