mirror of
https://github.com/boxpositron/absolute-vim.git
synced 2026-02-28 11:40:36 +00:00
refactor(incline.lua): remove unused functions get_git_diff and get_diagnostic_label
feat(incline.lua): add display of relative path in the rendered output for better context
This commit is contained in:
@@ -9,51 +9,54 @@ incline.setup({
|
||||
},
|
||||
render = function(props)
|
||||
local filename = vim.fn.fnamemodify(vim.api.nvim_buf_get_name(props.buf), ":t")
|
||||
local filepath = vim.fn.fnamemodify(vim.api.nvim_buf_get_name(props.buf), ":p")
|
||||
local ft_icon, ft_color = devicons.get_icon_color(filename)
|
||||
local modified = vim.bo[props.buf].modified
|
||||
|
||||
local function get_git_diff()
|
||||
local icons = { removed = "", changed = "", added = "" }
|
||||
local signs = vim.b[props.buf].gitsigns_status_dict
|
||||
local labels = {}
|
||||
if signs == nil then
|
||||
return labels
|
||||
end
|
||||
for name, icon in pairs(icons) do
|
||||
if tonumber(signs[name]) and signs[name] > 0 then
|
||||
table.insert(labels, { icon .. signs[name] .. " ", group = "Diff" .. name })
|
||||
end
|
||||
end
|
||||
if #labels > 0 then
|
||||
table.insert(labels, { "┊ " })
|
||||
end
|
||||
return labels
|
||||
end
|
||||
|
||||
local function get_diagnostic_label()
|
||||
local icons = { error = "", warn = "", info = "", hint = "" }
|
||||
local label = {}
|
||||
|
||||
for severity, icon in pairs(icons) do
|
||||
local n = #vim.diagnostic.get(props.buf, { severity = vim.diagnostic.severity[string.upper(severity)] })
|
||||
if n > 0 then
|
||||
table.insert(label, { icon .. n .. " ", group = "DiagnosticSign" .. severity })
|
||||
end
|
||||
end
|
||||
if #label > 0 then
|
||||
table.insert(label, { "┊ " })
|
||||
end
|
||||
return label
|
||||
end
|
||||
local path = vim.fn.fnamemodify(filepath, ":~:.") -- Get relative path
|
||||
|
||||
-- local function get_git_diff()
|
||||
-- local icons = { removed = "", changed = "", added = "" }
|
||||
-- local signs = vim.b[props.buf].gitsigns_status_dict
|
||||
-- local labels = {}
|
||||
-- if signs == nil then
|
||||
-- return labels
|
||||
-- end
|
||||
-- for name, icon in pairs(icons) do
|
||||
-- if tonumber(signs[name]) and signs[name] > 0 then
|
||||
-- table.insert(labels, { icon .. signs[name] .. " ", group = "Diff" .. name })
|
||||
-- end
|
||||
-- end
|
||||
-- if #labels > 0 then
|
||||
-- table.insert(labels, { "┊ " })
|
||||
-- end
|
||||
-- return labels
|
||||
-- end
|
||||
--
|
||||
-- local function get_diagnostic_label()
|
||||
-- local icons = { error = "", warn = "", info = "", hint = "" }
|
||||
-- local label = {}
|
||||
--
|
||||
-- for severity, icon in pairs(icons) do
|
||||
-- local n = #vim.diagnostic.get(props.buf, { severity = vim.diagnostic.severity[string.upper(severity)] })
|
||||
-- if n > 0 then
|
||||
-- table.insert(label, { icon .. n .. " ", group = "DiagnosticSign" .. severity })
|
||||
-- end
|
||||
-- end
|
||||
-- if #label > 0 then
|
||||
-- table.insert(label, { "┊ " })
|
||||
-- end
|
||||
-- return label
|
||||
-- end
|
||||
--
|
||||
return {
|
||||
{ get_diagnostic_label() },
|
||||
{ get_git_diff() },
|
||||
ft_icon and { ' ', ft_icon, ' ', guibg = ft_color, guifg = helpers.contrast_color(ft_color) } or '',
|
||||
' ',
|
||||
{ filename, gui = modified and 'bold,italic' or 'bold' },
|
||||
' ',
|
||||
guibg = '#44406e',
|
||||
-- { get_diagnostic_label() },
|
||||
-- { get_git_diff() },
|
||||
ft_icon and { " ", ft_icon, " ", guibg = ft_color, guifg = helpers.contrast_color(ft_color) } or "",
|
||||
" ",
|
||||
{ path, gui = modified and "bold,italic" or "bold" },
|
||||
" ",
|
||||
guibg = "#44406e",
|
||||
}
|
||||
end,
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user