123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- local M = {}
- M.config = function()
- lvim.builtin.lualine = {
- active = true,
- style = "lvim",
- options = {
- icons_enabled = nil,
- component_separators = nil,
- section_separators = nil,
- theme = nil,
- disabled_filetypes = nil,
- globalstatus = true,
- },
- 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()
- 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
- local status_ok, lualine = pcall(require, "lualine")
- if not status_ok then
- return
- end
- require("lvim.core.lualine.styles").update()
- lualine.setup(lvim.builtin.lualine)
- if lvim.builtin.lualine.on_config_done then
- lvim.builtin.lualine.on_config_done(lualine)
- end
- end
- return M
|