diff options
Diffstat (limited to 'src/nvim/bufhl_defs.h')
-rw-r--r-- | src/nvim/bufhl_defs.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/nvim/bufhl_defs.h b/src/nvim/bufhl_defs.h index 14b1afa7d9..d0fb40ab88 100644 --- a/src/nvim/bufhl_defs.h +++ b/src/nvim/bufhl_defs.h @@ -14,16 +14,23 @@ typedef struct { colnr_T stop; // last column to highlight } BufhlItem; -typedef kvec_t(BufhlItem) BufhlItemVec; +typedef struct { + char *text; + int hl_id; +} VirtTextChunk; + +typedef kvec_t(VirtTextChunk) VirtText; typedef struct { linenr_T line; - BufhlItemVec items; + kvec_t(BufhlItem) items; + int virt_text_src; + VirtText virt_text; } BufhlLine; -#define BUFHLLINE_INIT(l) { l, KV_INITIAL_VALUE } +#define BUFHLLINE_INIT(l) { l, KV_INITIAL_VALUE, 0, KV_INITIAL_VALUE } typedef struct { - BufhlItemVec entries; + BufhlLine *line; int current; colnr_T valid_to; } BufhlLineInfo; |