summaryrefslogtreecommitdiffstats
path: root/src/drawline.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-12-17 15:03:02 +0000
committerBram Moolenaar <Bram@vim.org>2022-12-17 15:03:02 +0000
commit417e88bb75ee8af1bf696760bba9f114a007f733 (patch)
treeff204c8776693594f47e6402cedc47d9714a4136 /src/drawline.c
parent8d754fada81df8d65ca6b9ebab72db71bfe5fd94 (diff)
patch 9.0.1069: diff mode highlight fails for special charactersv9.0.1069
Problem: Diff mode highlight fails for special characters. Solution: Adjust condition for setting "diff_hlf".
Diffstat (limited to 'src/drawline.c')
-rw-r--r--src/drawline.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/drawline.c b/src/drawline.c
index 79b187ff0e..1d26270511 100644
--- a/src/drawline.c
+++ b/src/drawline.c
@@ -2211,8 +2211,9 @@ win_line(
if (wlv.diff_hlf == HLF_CHD && ptr - line >= change_start
&& wlv.n_extra == 0)
wlv.diff_hlf = HLF_TXD; // changed text
- if (wlv.diff_hlf == HLF_TXD && (ptr - line > change_end
- || wlv.n_extra > 0))
+ if (wlv.diff_hlf == HLF_TXD
+ && ((ptr - line > change_end && wlv.n_extra == 0)
+ || (wlv.n_extra > 0 && wlv.extra_for_textprop)))
wlv.diff_hlf = HLF_CHD; // changed line
wlv.line_attr = HL_ATTR(wlv.diff_hlf);
if (wp->w_p_cul && lnum == wp->w_cursor.lnum