diff --git a/diff-so-fancy b/diff-so-fancy index ab8f668..3d9dcbc 100755 --- a/diff-so-fancy +++ b/diff-so-fancy @@ -112,7 +112,10 @@ local $DiffHighlight::line_cb = sub { # parseable chunks and have d-s-f do it's magic if (@lines > 100) { my @chunks = get_diff_chunks(\@lines); - @lines = (); + + # Leave the last chunk in @lines so we do not miss lines on a split. + my $last_chunk = pop(@chunks) // []; + @lines = @$last_chunk; foreach my $chunk (@chunks) { do_dsf_stuff($chunk);