From 6ac5b4660762dd7d1c68505ba4d79797a17803e7 Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Mon, 24 May 2021 22:16:58 +0200 Subject: [PATCH] Add legend for outdated and show --latest commands, fixes #9716 --- src/Composer/Command/ShowCommand.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Composer/Command/ShowCommand.php b/src/Composer/Command/ShowCommand.php index 7d2574fc9..5ecee108f 100644 --- a/src/Composer/Command/ShowCommand.php +++ b/src/Composer/Command/ShowCommand.php @@ -475,6 +475,24 @@ EOT if ('json' === $format) { $io->write(JsonFile::encode($viewData)); } else { + if ($input->getOption('latest')) { + if (!$io->isDecorated()) { + $io->writeError('Legend:'); + $io->writeError('! patch or minor release available - update recommended'); + $io->writeError('~ major release available - update possible'); + if (!$input->getOption('outdated')) { + $io->writeError('= up to date version'); + } + } else { + $io->writeError('Color legend:'); + $io->writeError('- patch or minor release available - update recommended'); + $io->writeError('- major release available - update possible'); + if (!$input->getOption('outdated')) { + $io->writeError('- up to date version'); + } + } + } + $width = $this->getTerminalWidth(); foreach ($viewData as $type => $packages) {