From 196a1f740981e878091fa124a400d1fc4bfa2bb0 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 21 Mar 2021 14:39:19 +0100 Subject: patch 8.2.2633: multi-byte 'fillchars' for folding do not show properly Problem: Multi-byte 'fillchars' for folding do not show properly. Solution: Handle multi-byte characters correctly. (Yegappan Lakshmanan, closes #7983, closes #7955) --- src/screen.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/screen.c') diff --git a/src/screen.c b/src/screen.c index 84951c5cc..d219b13c3 100644 --- a/src/screen.c +++ b/src/screen.c @@ -295,8 +295,13 @@ fill_foldcolumn( if (closed) { if (symbol != 0) - // rollback length + { + // rollback length and the character byte_counter -= len; + if (len > 1) + // for a multibyte character, erase all the bytes + vim_memset(p + byte_counter, ' ', len); + } symbol = fill_foldclosed; len = utf_char2bytes(symbol, &p[byte_counter]); byte_counter += len; -- cgit v1.2.1