diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2020-01-17 22:27:17 +0100 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2020-02-10 13:10:15 +0100 |
commit | 95fd28f4a1ef4e298695e0204bdb5b347aa0f57c (patch) | |
tree | 61728978f5d8570a2a96d10304520f983edbde61 /src/nvim/api/vim.c | |
parent | 6c5bbf07d988ef55e5e8ba8d70b62c1f0885261b (diff) | |
download | rneovim-95fd28f4a1ef4e298695e0204bdb5b347aa0f57c.tar.gz rneovim-95fd28f4a1ef4e298695e0204bdb5b347aa0f57c.tar.bz2 rneovim-95fd28f4a1ef4e298695e0204bdb5b347aa0f57c.zip |
treesitter: use internal "decorations" buffer
Diffstat (limited to 'src/nvim/api/vim.c')
-rw-r--r-- | src/nvim/api/vim.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c index 30fc48fea5..5c60e9f99e 100644 --- a/src/nvim/api/vim.c +++ b/src/nvim/api/vim.c @@ -2598,7 +2598,8 @@ Array nvim__inspect_cell(Integer grid, Integer row, Integer col, Error *err) /// interface should probably be derived from a reformed /// bufhl/virttext interface with full support for multi-line /// ranges etc -void nvim__put_attr(Integer id, Integer c0, Integer c1) +void nvim__put_attr(Integer id, Integer start_row, Integer start_col, + Integer end_row, Integer end_col) FUNC_API_LUA_ONLY { if (!lua_attr_active) { @@ -2608,10 +2609,8 @@ void nvim__put_attr(Integer id, Integer c0, Integer c1) return; } int attr = syn_id2attr((int)id); - c0 = MAX(c0, 0); - c1 = MIN(c1, (Integer)lua_attr_bufsize); - for (Integer c = c0; c < c1; c++) { - lua_attr_buf[c] = (sattr_T)hl_combine_attr(lua_attr_buf[c], (int)attr); + if (attr == 0) { + return; } - return; + decoration_state_add_tmp(attr, start_row, start_col, end_row, end_col); } |