2021-08-20 11:16:29 +02:00
|
|
|
local M = {}
|
|
|
|
M.config = function()
|
|
|
|
lvim.builtin.lualine = {
|
|
|
|
active = true,
|
|
|
|
style = "lvim",
|
|
|
|
options = {
|
|
|
|
icons_enabled = nil,
|
|
|
|
component_separators = nil,
|
|
|
|
section_separators = nil,
|
|
|
|
theme = nil,
|
2021-08-27 06:10:45 +02:00
|
|
|
disabled_filetypes = nil,
|
2022-03-19 13:53:22 +01:00
|
|
|
globalstatus = false,
|
2021-08-20 11:16:29 +02:00
|
|
|
},
|
|
|
|
sections = {
|
|
|
|
lualine_a = nil,
|
|
|
|
lualine_b = nil,
|
|
|
|
lualine_c = nil,
|
|
|
|
lualine_x = nil,
|
|
|
|
lualine_y = nil,
|
|
|
|
lualine_z = nil,
|
|
|
|
},
|
|
|
|
inactive_sections = {
|
|
|
|
lualine_a = nil,
|
|
|
|
lualine_b = nil,
|
|
|
|
lualine_c = nil,
|
|
|
|
lualine_x = nil,
|
|
|
|
lualine_y = nil,
|
|
|
|
lualine_z = nil,
|
|
|
|
},
|
|
|
|
tabline = nil,
|
|
|
|
extensions = nil,
|
|
|
|
on_config_done = nil,
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
M.setup = function()
|
2022-03-19 20:02:45 +01:00
|
|
|
-- avoid running in headless mode since it's harder to detect failures
|
|
|
|
if #vim.api.nvim_list_uis() == 0 then
|
|
|
|
local Log = require "lvim.core.log"
|
|
|
|
Log:debug "headless mode detected, skipping running setup for lualine"
|
|
|
|
return
|
|
|
|
end
|
|
|
|
|
2021-10-10 21:07:41 +02:00
|
|
|
require("lvim.core.lualine.styles").update()
|
2021-08-20 11:16:29 +02:00
|
|
|
|
|
|
|
local lualine = require "lualine"
|
|
|
|
lualine.setup(lvim.builtin.lualine)
|
|
|
|
|
|
|
|
if lvim.builtin.lualine.on_config_done then
|
2021-08-24 08:49:18 +02:00
|
|
|
lvim.builtin.lualine.on_config_done(lualine)
|
2021-08-20 11:16:29 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
return M
|