fix: Formatting and addition/disable of folding visualization in the new

statuscolumn
This commit is contained in:
2026-07-08 18:13:05 -05:00
parent c8ecc183b8
commit f88871bc4e

View File

@@ -4,7 +4,33 @@ statuscolumn.border = function ()
return '' return ''
end end
statuscolumn.numbers = function (config) statuscolumn.folds = function()
local foldlevel = vim.fn.foldlevel(vim.v.lnum)
local foldlevel_before = vim.fn.foldlevel((vim.v.lnum - 1) >= 1 and vim.v.lnum - 1 or 1)
local foldlevel_after = vim.fn.foldlevel((vim.v.lnum + 1) <= vim.fn.line('$') and (vim.v.lnum + 1) or vim.fn.line('$'))
local foldclosed = vim.fn.foldclosed(vim.v.lnum)
if foldlevel == 0 then
return ' '
end
if foldclosed ~= -1 and foldclosed == vim.v.lnum then
return ''
end
if foldlevel > foldlevel_before then
return ''
end
if foldlevel > foldlevel_after then
return ''
end
return ''
end
statuscolumn.numbers = function()
return string.format('%-3s %2s ', vim.v.lnum, vim.v.relnum) return string.format('%-3s %2s ', vim.v.lnum, vim.v.relnum)
end end
@@ -15,6 +41,7 @@ statuscolumn.statusColumn = function()
'%s', '%s',
statuscolumn.numbers(), statuscolumn.numbers(),
statuscolumn.border(), statuscolumn.border(),
-- statuscolumn.folds(), ' ',
}) })
return column_text return column_text