neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit cbf9199d65325c1167d7eeb02a34c85d243e781c
parent 405f0a8c3fb6c9941418c4e205b41e3ad32d0fb0
Author: bfredl <bjorn.linse@gmail.com>
Date:   Thu,  2 Feb 2023 15:23:09 +0100

Merge pull request #21331 from LiadOz/LiadOz/prompt-insert-extmark

fix(extmarks): adjust extmarks when inserting prompt prefix
Diffstat:
Msrc/nvim/edit.c | 2+-
Mtest/functional/api/extmark_spec.lua | 8++++++++
2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/nvim/edit.c b/src/nvim/edit.c @@ -1483,7 +1483,7 @@ static void init_prompt(int cmdchar_todo) } curwin->w_cursor.lnum = curbuf->b_ml.ml_line_count; coladvance(MAXCOL); - changed_bytes(curbuf->b_ml.ml_line_count, 0); + inserted_bytes(curbuf->b_ml.ml_line_count, 0, 0, (colnr_T)strlen(prompt)); } // Insert always starts after the prompt, allow editing text after it. diff --git a/test/functional/api/extmark_spec.lua b/test/functional/api/extmark_spec.lua @@ -1454,6 +1454,14 @@ describe('API/extmarks', function() }} }, get_extmarks(ns, 0, -1, {details=true})) end) + it('in prompt buffer', function() + feed('dd') + local id = set_extmark(ns, marks[1], 0, 0, {}) + curbufmeths.set_option('buftype', 'prompt') + feed('i<esc>') + eq({{id, 0, 2}}, get_extmarks(ns, 0, -1)) + end) + it('can get details', function() set_extmark(ns, marks[1], 0, 0, { end_col = 0,