diff options
author | bfredl <bjorn.linse@gmail.com> | 2024-11-11 20:04:07 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-11 20:04:07 +0100 |
commit | c8c237ba2c3536b0398551b3be5f1c852c135df1 (patch) | |
tree | 56109f013628e57c37bca7ab34aff49a8934548c /src | |
parent | 3e855d533f4477ffddfe94ccea48255979c8b7fb (diff) | |
parent | 9fa3a0964e9bf47932d350cdb53ef0364175a672 (diff) | |
download | rneovim-c8c237ba2c3536b0398551b3be5f1c852c135df1.tar.gz rneovim-c8c237ba2c3536b0398551b3be5f1c852c135df1.tar.bz2 rneovim-c8c237ba2c3536b0398551b3be5f1c852c135df1.zip |
Merge pull request #31167 from luukvbaal/msgid
fix(messages): pass previous highlight id to ext chunks
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/message.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/nvim/message.c b/src/nvim/message.c index 977b37f8c3..4e06a050c9 100644 --- a/src/nvim/message.c +++ b/src/nvim/message.c @@ -139,7 +139,7 @@ static const char *msg_ext_kind = NULL; static Array *msg_ext_chunks = NULL; static garray_T msg_ext_last_chunk = GA_INIT(sizeof(char), 40); static sattr_T msg_ext_last_attr = -1; -static int msg_ext_hl_id; +static int msg_ext_last_hl_id; static size_t msg_ext_cur_len = 0; static bool msg_ext_overwrite = false; ///< will overwrite last message @@ -2128,7 +2128,7 @@ static void msg_ext_emit_chunk(void) msg_ext_last_attr = -1; String text = ga_take_string(&msg_ext_last_chunk); ADD(chunk, STRING_OBJ(text)); - ADD(chunk, INTEGER_OBJ(msg_ext_hl_id)); + ADD(chunk, INTEGER_OBJ(msg_ext_last_hl_id)); ADD(*msg_ext_chunks, ARRAY_OBJ(chunk)); } @@ -2145,9 +2145,9 @@ static void msg_puts_display(const char *str, int maxlen, int hl_id, int recurse if (ui_has(kUIMessages)) { if (attr != msg_ext_last_attr) { - msg_ext_hl_id = hl_id; msg_ext_emit_chunk(); msg_ext_last_attr = attr; + msg_ext_last_hl_id = hl_id; } // Concat pieces with the same highlight size_t len = maxlen < 0 ? strlen(str) : strnlen(str, (size_t)maxlen); |