diff options
| author | zeertzjq <zeertzjq@outlook.com> | 2025-10-24 06:01:13 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-24 06:01:13 +0800 |
| commit | 67832710a5d32a19aaf1b2934c428f02816ea22e (patch) | |
| tree | 2beae9e5ee62f4a0094b6819557f3019d739188c /runtime/lua/vim/_defaults.lua | |
| parent | 459cffc55f7651a33b638028680255a775dded3d (diff) | |
| download | rneovim-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.lua | 4 |
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, }) |