From 906ad04dddff7046bcd61a89455a4ff288be0838 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sun, 16 Feb 2025 22:54:32 +0800 Subject: fix(marks): handle composing in inline virt_text with 'nowrap' (#32477) --- src/nvim/drawline.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/nvim/drawline.c b/src/nvim/drawline.c index f25da1794c..0988f668d5 100644 --- a/src/nvim/drawline.c +++ b/src/nvim/drawline.c @@ -914,10 +914,10 @@ static void handle_inline_virtual_text(win_T *wp, winlinevars_T *wlv, ptrdiff_t int cells_to_skip = wlv->skip_cells; // Skip cells in the text. while (cells_to_skip > 0) { - int clen = utf_ptr2len(wlv->p_extra); + int c_len = utfc_ptr2len(wlv->p_extra); cells_to_skip -= utf_ptr2cells(wlv->p_extra); - wlv->p_extra += clen; - wlv->n_extra -= clen; + wlv->p_extra += c_len; + wlv->n_extra -= c_len; wlv->n_attr--; } // If a double-width char doesn't fit, pad with space. -- cgit