Fix missing empty string when LCS at one end

This commit is contained in:
Andy Stewart
2019-09-24 18:38:12 +01:00
parent 3405ad72b6
commit f2ea4f7034
2 changed files with 10 additions and 2 deletions

View File

@@ -102,8 +102,8 @@ function! s:diff(rline, aline, rlinenr, alinenr, rprefix, aprefix, regions, whol
" two edits
let lcs = s:lcs(rtext, atext)
if len(lcs) > s:gap_between_regions
let redits = split(rtext, lcs)
let aedits = split(atext, lcs)
let redits = split(rtext, lcs, 1)
let aedits = split(atext, lcs, 1)
call s:diff(redits[0], aedits[0], a:rlinenr, a:alinenr, prefix+1, prefix+1, a:regions, 0)
call s:diff(redits[1], aedits[1], a:rlinenr, a:alinenr, prefix+1+len(redits[0])+len(lcs), prefix+1+len(aedits[0])+len(lcs), a:regions, 0)
return