From fba506eb143ac1d0bb6e076796ff4a28949e38c7 Mon Sep 17 00:00:00 2001 From: Carlos Granados Date: Tue, 3 Feb 2026 12:19:49 +0000 Subject: [PATCH] Show line numbers in diff output Changes the diff header from `@@ @@` to `@@ Line X @@` where X is the starting line number of the change. This makes it easier to locate where changes occur when there are multiple diffs in a file. --- e2e/applied-auto-import/expected-output.diff | 2 +- e2e/applied-polyfill-php80/expected-output.diff | 2 +- e2e/applied-rule-change-docblock/expected-output.diff | 4 ++-- .../expected-output.diff | 4 ++-- e2e/applied-rule-removed-node/expected-output.diff | 4 ++-- e2e/applied-rule-return-array-nodes/expected-output.diff | 4 ++-- e2e/different-path-over-skip-config/expected-output.diff | 4 ++-- e2e/no-parallel-reflection-resolver/expected-output.diff | 4 ++-- e2e/only-option-quote-double-equalnone/expected-output.diff | 2 +- e2e/only-option-quote-single-bsdouble/expected-output.diff | 2 +- e2e/only-option-quote-single-equalnone/expected-output.diff | 2 +- e2e/only-option-quote-single/expected-output.diff | 2 +- e2e/only-option/expected-output.diff | 2 +- e2e/parallel-custom-config/expected-output.diff | 2 +- e2e/parallel-reflection-resolver/expected-output.diff | 4 ++-- e2e/print-new-node/expected-output.diff | 2 +- src/Console/Formatter/ColorConsoleDiffFormatter.php | 6 +++--- 17 files changed, 26 insertions(+), 26 deletions(-) diff --git a/e2e/applied-auto-import/expected-output.diff b/e2e/applied-auto-import/expected-output.diff index fa67573289c..9233afa20c6 100644 --- a/e2e/applied-auto-import/expected-output.diff +++ b/e2e/applied-auto-import/expected-output.diff @@ -4,7 +4,7 @@ 1) src/RenameDocblock.php:2 ---------- begin diff ---------- -@@ @@ +@@ Line 2 @@ namespace App; diff --git a/e2e/applied-polyfill-php80/expected-output.diff b/e2e/applied-polyfill-php80/expected-output.diff index c7d4b153a00..6a52de26b30 100644 --- a/e2e/applied-polyfill-php80/expected-output.diff +++ b/e2e/applied-polyfill-php80/expected-output.diff @@ -4,7 +4,7 @@ 1) src/SomeStartWith.php:4 ---------- begin diff ---------- -@@ @@ +@@ Line 4 @@ { public function run($a) { diff --git a/e2e/applied-rule-change-docblock/expected-output.diff b/e2e/applied-rule-change-docblock/expected-output.diff index 6445d3be395..3acf9cf9ac2 100644 --- a/e2e/applied-rule-change-docblock/expected-output.diff +++ b/e2e/applied-rule-change-docblock/expected-output.diff @@ -4,7 +4,7 @@ 1) src/RenameDocblock.php:1 ---------- begin diff ---------- -@@ @@ +@@ Line 1 @@ @@ \-\d+,\d+ \+\d+,\d+ @@\<\/fg=cyan\>$#'; + private const string AT_DIFF_LINE_REGEX = '#^\@@ \-(\d+),\d+ \+\d+,\d+ @@\<\/fg=cyan\>$#'; private string $template; @@ -89,11 +89,11 @@ private function formatWithTemplate(string $diff, string $template): string } /** - * Remove number diff, eg; @@ -67,6 +67,8 @@ to become @@ @@ + * Simplify diff line info, eg; @@ -67,6 +67,8 @@ to become @@ Line 67 @@ */ private function normalizeLineAtDiff(string $string): string { - return Strings::replace($string, self::AT_DIFF_LINE_REGEX, '@@ @@'); + return Strings::replace($string, self::AT_DIFF_LINE_REGEX, '@@ Line $1 @@'); } private function makePlusLinesGreen(string $string): string