aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/bufhl_defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/bufhl_defs.h')
-rw-r--r--src/nvim/bufhl_defs.h15
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;