From 19fadb27f70b894d89e85bbe5b72a380ab7da591 Mon Sep 17 00:00:00 2001 From: Nikita Kozlovskiy Date: Tue, 17 Feb 2026 12:17:50 +0100 Subject: [PATCH] pass context to dyff to display the context of changes in multiline diffs --- diff/report.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/diff/report.go b/diff/report.go index c2d4b2cf..5dc83b99 100644 --- a/diff/report.go +++ b/diff/report.go @@ -90,7 +90,9 @@ func printDyffReport(r *Report, to io.Writer) { _ = os.Remove(newFile.Name()) }() + context := -1 for _, entry := range r.Entries { + context = entry.Context _, _ = currentFile.WriteString("---\n") _, _ = newFile.WriteString("---\n") for _, record := range entry.Diffs { @@ -116,6 +118,11 @@ func printDyffReport(r *Report, to io.Writer) { OmitHeader: true, MinorChangeThreshold: 0.1, } + + if context != -1 { + reportWriter.MultilineContextLines = context + } + _ = reportWriter.WriteReport(to) }