From 67832710a5d32a19aaf1b2934c428f02816ea22e Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Fri, 24 Oct 2025 06:01:13 +0800 Subject: fix(terminal): wrong row in TermRequest with full scrollback (#36298) Problem: Wrong row in TermRequest with full scrollback. Solution: Subtract by the number of lines deleted from scrollback. --- runtime/lua/vim/_defaults.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'runtime/lua/vim/_defaults.lua') diff --git a/runtime/lua/vim/_defaults.lua b/runtime/lua/vim/_defaults.lua index f728bb9949..f664565461 100644 --- a/runtime/lua/vim/_defaults.lua +++ b/runtime/lua/vim/_defaults.lua @@ -580,7 +580,9 @@ do callback = function(args) if string.match(args.data.sequence, '^\027]133;A') then local lnum = args.data.cursor[1] ---@type integer - vim.api.nvim_buf_set_extmark(args.buf, nvim_terminal_prompt_ns, lnum - 1, 0, {}) + if lnum >= 1 then + vim.api.nvim_buf_set_extmark(args.buf, nvim_terminal_prompt_ns, lnum - 1, 0, {}) + end end end, }) -- cgit