summaryrefslogtreecommitdiffstats
path: root/src/drawline.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-10-15 14:07:48 +0100
committerBram Moolenaar <Bram@vim.org>2022-10-15 14:07:48 +0100
commit13cdde39520220bb856cba16626327c706752b51 (patch)
treeccfce32ead03bcbf9541bd4c50203c1bff8074f8 /src/drawline.c
parenteb4de629315f2682d8b314462d02422ec98d751a (diff)
patch 9.0.0758: "precedes" from 'listchars' overwritten by <<<v9.0.0758
Problem: "precedes" from 'listchars' overwritten by <<< for 'smoothscroll'. Solution: Keep the "precedes" character.
Diffstat (limited to 'src/drawline.c')
-rw-r--r--src/drawline.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/drawline.c b/src/drawline.c
index f3024c2fcc..8824a01212 100644
--- a/src/drawline.c
+++ b/src/drawline.c
@@ -766,9 +766,11 @@ wlv_screen_line(win_T *wp, winlinevars_T *wlv, int negative_width)
{
if (wlv->row == 0 && wp->w_skipcol > 0
#if defined(FEAT_LINEBREAK)
+ // do not overwrite the 'showbreak' text with "<<<"
&& *get_showbreak_value(wp) == NUL
#endif
- )
+ // do not overwrite the 'listchars' "precedes" text with "<<<"
+ && !(wp->w_p_list && wp->w_lcs_chars.prec != 0))
{
int off = (int)(current_ScreenLine - ScreenLines);
int skip = 0;