mirror of
https://github.com/LazyVim/LazyVim.git
synced 2025-07-10 01:14:41 +02:00
feat(octo): re-open octo windows when restoring session + cleanup
This commit is contained in:
parent
2848ee492b
commit
7793942eba
2 changed files with 11 additions and 62 deletions
|
@ -1,9 +1,6 @@
|
|||
---@class lazyvim.util.ui
|
||||
local M = {}
|
||||
|
||||
---@type (fun(buf:number, lnum:number, vnum:number, win:number):Sign[]?)[]
|
||||
M.virtual = {}
|
||||
|
||||
---@alias Sign {name:string, text:string, texthl:string, priority:number}
|
||||
|
||||
-- Returns a list of regular and extmark signs sorted by priority (low to high)
|
||||
|
@ -108,21 +105,9 @@ function M.statuscolumn()
|
|||
if show_signs then
|
||||
local signs = M.get_signs(buf, vim.v.lnum)
|
||||
|
||||
local has_virtual = false
|
||||
for _, fn in ipairs(M.virtual) do
|
||||
local virtual = fn(buf, vim.v.lnum, vim.v.virtnum, win)
|
||||
if virtual then
|
||||
has_virtual = true
|
||||
vim.list_extend(signs, virtual)
|
||||
end
|
||||
end
|
||||
|
||||
---@type Sign?,Sign?,Sign?
|
||||
local left, right, fold, githl
|
||||
for _, s in ipairs(signs) do
|
||||
if s.name and s.name:lower():find("^octo_clean") then
|
||||
s.texthl = "IblScope"
|
||||
end
|
||||
if s.name and (s.name:find("GitSign") or s.name:find("MiniDiffSign")) then
|
||||
right = s
|
||||
if use_githl then
|
||||
|
@ -132,9 +117,6 @@ function M.statuscolumn()
|
|||
left = s
|
||||
end
|
||||
end
|
||||
if vim.v.virtnum ~= 0 and not has_virtual then
|
||||
left = nil
|
||||
end
|
||||
|
||||
vim.api.nvim_win_call(win, function()
|
||||
if vim.fn.foldclosed(vim.v.lnum) >= 0 then
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue