fix: theme type check fix (#165)
* fix: theme type check fix * fix: string concat bug * fix: removed semmicolon
This commit is contained in:
parent
23e6bd5dd7
commit
2b32fb090f
|
@ -266,23 +266,24 @@ end
|
|||
local function tabline() return statusline(config.tabline, true) end
|
||||
|
||||
local function setup_theme()
|
||||
local function get_theme_from_config()
|
||||
local theme_name = config.options.theme
|
||||
local ok, theme
|
||||
if type(theme_name) == 'string' then
|
||||
ok, theme = pcall(require, 'lualine.themes.' .. theme_name)
|
||||
if not ok then
|
||||
local ok, theme = pcall(require, 'lualine.themes.' .. theme_name)
|
||||
if ok then return theme end
|
||||
elseif type(theme_name) == 'table' then
|
||||
-- use the provided theme as-is
|
||||
return config.options.theme
|
||||
end
|
||||
vim.api.nvim_echo({
|
||||
{
|
||||
'theme ' .. theme_name .. ' not found defaulting to gruvbox',
|
||||
'theme ' .. tostring(theme_name) .. ' not found, defaulting to gruvbox',
|
||||
'ErrorMsg'
|
||||
}
|
||||
}, true, {})
|
||||
theme = require 'lualine.themes.gruvbox'
|
||||
end
|
||||
else
|
||||
-- use the provided theme as-is, assuming it's a dictionary
|
||||
theme = config.options.theme
|
||||
return require 'lualine.themes.gruvbox'
|
||||
end
|
||||
local theme = get_theme_from_config()
|
||||
highlight.create_highlight_groups(theme)
|
||||
vim.api.nvim_exec([[
|
||||
augroup lualine
|
||||
|
|
Loading…
Reference in New Issue