From e33d648d71c140105026a6ad22a3bfc4eb371ece Mon Sep 17 00:00:00 2001 From: yetone Date: Mon, 24 Mar 2025 17:56:10 +0800 Subject: [PATCH] fix: special handling wehn vim diff count_a is 0 (#1697) --- lua/avante/sidebar.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lua/avante/sidebar.lua b/lua/avante/sidebar.lua index ebba003..77786b2 100644 --- a/lua/avante/sidebar.lua +++ b/lua/avante/sidebar.lua @@ -974,7 +974,10 @@ local function minimize_snippet(original_lines, snippet) local start_a, count_a, start_b, count_b = unpack(hunk) ---@type AvanteCodeSnippet local new_snippet = { - range = { start_line + start_a - 1, start_line + start_a + math.max(count_a, 1) - 2 }, + range = { + count_a > 0 and start_line + start_a - 1 or start_line + start_a, + start_line + start_a + math.max(count_a, 1) - 2, + }, content = table.concat(vim.list_slice(snippet_lines, start_b, start_b + count_b - 1), "\n"), lang = snippet.lang, explanation = snippet.explanation,