diff --git a/src/Psalm/Report/ConsoleReport.php b/src/Psalm/Report/ConsoleReport.php index f028e97b431..32941e3411c 100644 --- a/src/Psalm/Report/ConsoleReport.php +++ b/src/Psalm/Report/ConsoleReport.php @@ -6,6 +6,8 @@ use Psalm\Report; use function substr; +use function basename; +use function strlen; class ConsoleReport extends Report { @@ -32,10 +34,12 @@ private function format(\Psalm\Internal\Analyzer\IssueData $issue_data): string } $issue_reference = $issue_data->link ? ' (see ' . $issue_data->link . ')' : ''; + $file_basename = basename($issue_data->file_name); + $file_path = substr($issue_data->file_name, 0, -strlen($file_basename)); $issue_string .= ': ' . $issue_data->type - . ' - ' . $issue_data->file_name . ':' . $issue_data->line_from . ':' . $issue_data->column_from - . ' - ' . $issue_data->message . $issue_reference . "\n"; + . ' - ' . $file_path . "\e[1;31m" . $file_basename . ':' . $issue_data->line_from . "\e[0m" + . ':' . $issue_data->column_from . ' - ' . $issue_data->message . $issue_reference . "\n"; if ($issue_data->taint_trace) {