fix(show_deleted): don't crash on top line

This commit is contained in:
Lewis Russell 2022-05-20 16:18:15 +01:00
parent ffd06e36f6
commit e0d1b1a676
2 changed files with 12 additions and 4 deletions

View File

@ -204,9 +204,13 @@ local function show_deleted(bufnr)
virt_lines[i] = vline
end
api.nvim_buf_set_extmark(bufnr, ns_rm, hunk.added.start - 1, -1, {
local topdelete = hunk.added.start == 0 and hunk.type == 'delete'
local row = topdelete and 0 or hunk.added.start
api.nvim_buf_set_extmark(bufnr, ns_rm, row, -1, {
virt_lines = virt_lines,
virt_lines_above = hunk.type ~= 'delete',
virt_lines_above = hunk.type ~= 'delete' or topdelete,
})
end
end

View File

@ -204,9 +204,13 @@ local function show_deleted(bufnr: integer)
virt_lines[i] = vline
end
api.nvim_buf_set_extmark(bufnr, ns_rm, hunk.added.start-1, -1, {
local topdelete = hunk.added.start == 0 and hunk.type == 'delete'
local row = topdelete and 0 or hunk.added.start
api.nvim_buf_set_extmark(bufnr, ns_rm, row, -1, {
virt_lines = virt_lines,
virt_lines_above = hunk.type ~= 'delete',
-- TODO(lewis6991): Note virt_lines_above doesn't work on row 0 neovim/neovim#16166
virt_lines_above = hunk.type ~= 'delete' or topdelete,
})
end
end