aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval/funcs.c
diff options
context:
space:
mode:
authorJonathon <32371757+jwhite510@users.noreply.github.com>2022-11-04 05:07:22 -0400
committerGitHub <noreply@github.com>2022-11-04 09:07:22 +0000
commit04fbb1de4488852c3ba332898b17180500f8984e (patch)
tree3ea70069a8c2644f439f5d8ac346ec07a775741b /src/nvim/eval/funcs.c
parentcc5b7368d61cfcd775dd02803dbdb8d4d05b5d5d (diff)
downloadrneovim-04fbb1de4488852c3ba332898b17180500f8984e.tar.gz
rneovim-04fbb1de4488852c3ba332898b17180500f8984e.tar.bz2
rneovim-04fbb1de4488852c3ba332898b17180500f8984e.zip
Enable new diff option linematch (#14537)
Co-authored-by: Lewis Russell <me@lewisr.dev>
Diffstat (limited to 'src/nvim/eval/funcs.c')
-rw-r--r--src/nvim/eval/funcs.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nvim/eval/funcs.c b/src/nvim/eval/funcs.c
index e676e2e656..0e3de29cce 100644
--- a/src/nvim/eval/funcs.c
+++ b/src/nvim/eval/funcs.c
@@ -1573,9 +1573,10 @@ static void f_diff_hlID(typval_T *argvars, typval_T *rettv, EvalFuncData fptr)
|| changedtick != buf_get_changedtick(curbuf)
|| fnum != curbuf->b_fnum) {
// New line, buffer, change: need to get the values.
- int filler_lines = diff_check(curwin, lnum);
- if (filler_lines < 0) {
- if (filler_lines == -1) {
+ int linestatus = 0;
+ int filler_lines = diff_check_with_linestatus(curwin, lnum, &linestatus);
+ if (filler_lines < 0 || linestatus < 0) {
+ if (filler_lines == -1 || linestatus == -1) {
change_start = MAXCOL;
change_end = -1;
if (diff_find_change(curwin, lnum, &change_start, &change_end)) {