diff options
author | bfredl <bjorn.linse@gmail.com> | 2023-02-02 15:23:09 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-02 15:23:09 +0100 |
commit | cbf9199d65325c1167d7eeb02a34c85d243e781c (patch) | |
tree | cd9bacbe7b97e84292d95be4fe61556544123178 | |
parent | 405f0a8c3fb6c9941418c4e205b41e3ad32d0fb0 (diff) | |
parent | da70c394053e2110aedf5a8ea72cbaba0ccf06d9 (diff) | |
download | rneovim-cbf9199d65325c1167d7eeb02a34c85d243e781c.tar.gz rneovim-cbf9199d65325c1167d7eeb02a34c85d243e781c.tar.bz2 rneovim-cbf9199d65325c1167d7eeb02a34c85d243e781c.zip |
Merge pull request #21331 from LiadOz/LiadOz/prompt-insert-extmark
fix(extmarks): adjust extmarks when inserting prompt prefix
-rw-r--r-- | src/nvim/edit.c | 2 | ||||
-rw-r--r-- | test/functional/api/extmark_spec.lua | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/nvim/edit.c b/src/nvim/edit.c index 095d73f53f..96df6a3044 100644 --- 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 index 00f5b25b8a..9902826c72 100644 --- 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, |