diff options
author | Matthieu Coudron <mattator@gmail.com> | 2020-01-14 22:51:11 +0100 |
---|---|---|
committer | Matthieu Coudron <mattator@gmail.com> | 2020-01-14 22:51:13 +0100 |
commit | 53473b3b71def9cdb7753523345c2171701b6889 (patch) | |
tree | ec6e72e7189ba9d1022456f5fffe017c0aa31c0d | |
parent | 92316849863bb2661ee5b4bb284f56163fed27ad (diff) | |
download | rneovim-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.
-rw-r--r-- | src/nvim/screen.c | 6 |
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; } |