diff options
author | bfredl <bjorn.linse@gmail.com> | 2024-01-19 10:49:13 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-19 10:49:13 +0100 |
commit | 0b36cbbafd99e60844faafea026a89a3355a4ac4 (patch) | |
tree | 84f2f2e1c1abe2e5b70e111d65faa057ac1d9f18 /src/nvim/api/extmark.c | |
parent | 96d0f4a2d71662032b3a17224a0a9ef0a1861d6a (diff) | |
parent | 18334a4a0cd9e5130237fc42dcd79d0a7d8e7d73 (diff) | |
download | rneovim-0b36cbbafd99e60844faafea026a89a3355a4ac4.tar.gz rneovim-0b36cbbafd99e60844faafea026a89a3355a4ac4.tar.bz2 rneovim-0b36cbbafd99e60844faafea026a89a3355a4ac4.zip |
Merge pull request #27061 from luukvbaal/extmark
fix(extmarks): do not remove invalid marks from decor upon deletion
Diffstat (limited to 'src/nvim/api/extmark.c')
-rw-r--r-- | src/nvim/api/extmark.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/nvim/api/extmark.c b/src/nvim/api/extmark.c index fd07ec96fe..d7e1aa2d0f 100644 --- a/src/nvim/api/extmark.c +++ b/src/nvim/api/extmark.c @@ -215,8 +215,8 @@ ArrayOf(Integer) nvim_buf_get_extmark_by_id(Buffer buffer, Integer ns_id, return extmark_to_array(extmark, false, details, hl_name); } -/// Gets |extmarks| (including |signs|) in "traversal order" from a |charwise| -/// region defined by buffer positions (inclusive, 0-indexed |api-indexing|). +/// Gets |extmarks| in "traversal order" from a |charwise| region defined by +/// buffer positions (inclusive, 0-indexed |api-indexing|). /// /// Region can be given as (row,col) tuples, or valid extmark ids (whose /// positions define the bounds). 0 and -1 are understood as (0,0) and (-1,-1) @@ -234,6 +234,10 @@ ArrayOf(Integer) nvim_buf_get_extmark_by_id(Buffer buffer, Integer ns_id, /// the `overlap` option might be useful. Otherwise only the start position /// of an extmark will be considered. /// +/// Note: legacy signs placed through the |:sign| commands are implemented +/// as extmarks and will show up here. Their details array will contain a +/// `sign_name` field. +/// /// Example: /// /// ```lua @@ -434,7 +438,9 @@ Array nvim_buf_get_extmarks(Buffer buffer, Integer ns_id, Object start, Object e /// if text around the mark was deleted and then restored by undo. /// Defaults to true. /// - invalidate : boolean that indicates whether to hide the -/// extmark if the entirety of its range is deleted. If +/// extmark if the entirety of its range is deleted. For +/// hidden marks, an "invalid" key is added to the "details" +/// array of |nvim_buf_get_extmarks()| and family. If /// "undo_restore" is false, the extmark is deleted instead. /// - priority: a priority value for the highlight group or sign /// attribute. For example treesitter highlighting uses a |