forked from Davidyz/VectorCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathheirline.lua
More file actions
22 lines (19 loc) · 762 Bytes
/
Copy pathheirline.lua
File metadata and controls
22 lines (19 loc) · 762 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
---@class VectorCode.Heirline.Opts: VectorCode.Lualine.Opts
--- Other heirline component fields (like `hl`, `on_click`, `update`, etc.)
---@field component_opts table
---@type VectorCode.Heirline.Opts
local default_opts = { show_job_count = false, component_opts = {} }
---@param opts VectorCode.Heirline.Opts?
return function(opts)
opts = vim.tbl_deep_extend("force", default_opts, opts or {}) --[[@as VectorCode.Heirline.Opts]]
local lualine_comp = require("vectorcode.integrations").lualine(opts)
local heirline_component = {
provider = function(_)
return lualine_comp[1]()
end,
condition = function(_)
return lualine_comp.cond()
end,
}
return vim.tbl_deep_extend("force", heirline_component, opts.component_opts)
end