aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/_defaults.lua
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2025-10-24 06:01:13 +0800
committerGitHub <noreply@github.com>2025-10-24 06:01:13 +0800
commit67832710a5d32a19aaf1b2934c428f02816ea22e (patch)
tree2beae9e5ee62f4a0094b6819557f3019d739188c /runtime/lua/vim/_defaults.lua
parent459cffc55f7651a33b638028680255a775dded3d (diff)
downloadrneovim-67832710a5d32a19aaf1b2934c428f02816ea22e.tar.gz
rneovim-67832710a5d32a19aaf1b2934c428f02816ea22e.tar.bz2
rneovim-67832710a5d32a19aaf1b2934c428f02816ea22e.zip
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.
Diffstat (limited to 'runtime/lua/vim/_defaults.lua')
-rw-r--r--runtime/lua/vim/_defaults.lua4
1 files changed, 3 insertions, 1 deletions
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,
})