fix: reset palette when switching colorschemes

This commit is contained in:
mvllow 2023-05-28 17:19:01 +02:00
commit 0fb313c3c5
5 changed files with 11 additions and 11 deletions

View file

@ -1 +1,2 @@
require('rose-pine').colorscheme({ variant = 'dawn' })
package.loaded['rose-pine.palette'] = nil
require('rose-pine').colorscheme('dawn')

View file

@ -1 +1,2 @@
require('rose-pine').colorscheme({ variant = 'main' })
package.loaded['rose-pine.palette'] = nil
require('rose-pine').colorscheme('main')

View file

@ -1 +1,2 @@
require('rose-pine').colorscheme({ variant = 'moon' })
package.loaded['rose-pine.palette'] = nil
require('rose-pine').colorscheme('moon')

View file

@ -1,3 +1,2 @@
package.loaded['rose-pine.palette'] = nil
require('rose-pine').colorscheme()

View file

@ -1,17 +1,15 @@
local config = require('rose-pine.config')
local M = {}
---@param options Config|nil
function M.colorscheme(options)
if options then
config.extend(options)
end
if vim.g.colors_name then
vim.cmd('hi clear')
end
---@param variant Variant|nil
function M.colorscheme(variant)
config.extend({ variant = variant })
vim.opt.termguicolors = true
if vim.g.colors_name then
vim.cmd('hi clear')
vim.cmd('syntax reset')
end
vim.g.colors_name = 'rose-pine'
require('rose-pine.theme')._load(config.options)