|
|
@ -181,6 +181,28 @@ M.file = function(mode, filepath, content)
|
|
|
|
return data
|
|
|
|
return data
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- hide statusline
|
|
|
|
|
|
|
|
-- tables fetched from load_config function
|
|
|
|
|
|
|
|
M.hide_statusline = function(values)
|
|
|
|
|
|
|
|
local hidden = require("utils").load_config().ui.statusline.hidden
|
|
|
|
|
|
|
|
local shown = require("utils").load_config().ui.statusline.shown
|
|
|
|
|
|
|
|
local api = vim.api
|
|
|
|
|
|
|
|
local buftype = api.nvim_buf_get_option("%", "ft")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- shown table from config has the highest priority
|
|
|
|
|
|
|
|
if vim.tbl_contains(shown, buftype) then
|
|
|
|
|
|
|
|
api.nvim_set_option("laststatus", 2)
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if vim.tbl_contains(hidden, buftype) then
|
|
|
|
|
|
|
|
api.nvim_set_option("laststatus", 0)
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
api.nvim_set_option("laststatus", 2)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
-- return a table of available themes
|
|
|
|
-- return a table of available themes
|
|
|
|
M.list_themes = function(return_type)
|
|
|
|
M.list_themes = function(return_type)
|
|
|
|
local themes = {}
|
|
|
|
local themes = {}
|
|
|
|