diff src/screen.c @ 24184:8ebf8b3dfc08 v8.2.2633

patch 8.2.2633: multi-byte 'fillchars' for folding do not show properly Commit: https://github.com/vim/vim/commit/196a1f740981e878091fa124a400d1fc4bfa2bb0 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Mar 21 14:39:19 2021 +0100 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)
author Bram Moolenaar <Bram@vim.org>
date Sun, 21 Mar 2021 14:45:06 +0100
parents 90d1636a8fcb
children 8938c0c98149
line wrap: on
line diff
--- 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;