2023-02-22 13:25:36 -06:00
|
|
|
local config = require('rose-pine.config')
|
2022-06-16 00:43:46 -04:00
|
|
|
local M = {}
|
|
|
|
|
|
2023-05-28 17:19:01 +02:00
|
|
|
---@param variant Variant|nil
|
|
|
|
|
function M.colorscheme(variant)
|
|
|
|
|
config.extend({ variant = variant })
|
2022-06-16 00:43:46 -04:00
|
|
|
|
2023-05-28 17:19:01 +02:00
|
|
|
vim.opt.termguicolors = true
|
2022-06-16 00:43:46 -04:00
|
|
|
if vim.g.colors_name then
|
|
|
|
|
vim.cmd('hi clear')
|
2023-05-28 17:19:01 +02:00
|
|
|
vim.cmd('syntax reset')
|
2022-06-16 00:43:46 -04:00
|
|
|
end
|
|
|
|
|
vim.g.colors_name = 'rose-pine'
|
|
|
|
|
|
2023-02-22 13:25:36 -06:00
|
|
|
require('rose-pine.theme')._load(config.options)
|
2022-06-16 00:43:46 -04:00
|
|
|
end
|
|
|
|
|
|
2023-05-28 17:26:42 +02:00
|
|
|
function M.setup(options)
|
|
|
|
|
config.extend(options)
|
|
|
|
|
end
|
2023-02-22 13:25:36 -06:00
|
|
|
|
2022-06-16 00:43:46 -04:00
|
|
|
return M
|