aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthieu Coudron <mattator@gmail.com>2020-01-14 22:51:11 +0100
committerMatthieu Coudron <mattator@gmail.com>2020-01-14 22:51:13 +0100
commit53473b3b71def9cdb7753523345c2171701b6889 (patch)
treeec6e72e7189ba9d1022456f5fffe017c0aa31c0d /src
parent92316849863bb2661ee5b4bb284f56163fed27ad (diff)
downloadrneovim-53473b3b71def9cdb7753523345c2171701b6889.tar.gz
rneovim-53473b3b71def9cdb7753523345c2171701b6889.tar.bz2
rneovim-53473b3b71def9cdb7753523345c2171701b6889.zip
fillchars: fix display on closed fold
The rollback of the last written symbol was not thorough, hence confusing the code later on and causing a buggy display. To reproduce, use `set fillchars+=foldopen:▾,foldsep:│` and close a fold. Foldcolumn should display a glitch.
Diffstat (limited to 'src')
-rw-r--r--src/nvim/screen.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c
index 0612575e67..34b775ba12 100644
--- a/src/nvim/screen.c
+++ b/src/nvim/screen.c
@@ -2123,11 +2123,11 @@ fill_foldcolumn(
if (closed) {
if (symbol != 0) {
- // rollback length
+ // rollback previous write
char_counter -= len;
+ memset(&p[char_counter], ' ', len);
}
- symbol = wp->w_p_fcs_chars.foldclosed;
- len = utf_char2bytes(symbol, &p[char_counter]);
+ len = utf_char2bytes(wp->w_p_fcs_chars.foldclosed, &p[char_counter]);
char_counter += len;
}