From 77290069a2ebea76bd3d140b5932cc033079f639 Mon Sep 17 00:00:00 2001 From: Gerry Vandermaesen Date: Mon, 11 Feb 2013 16:13:43 +0100 Subject: [PATCH] Added option to only show package names Added the --name-only (-N) option to the show command to only list package names (and exclude version and description). This is useful to produce a list of package names to be parsed by a shell script for example (bash completion comes to mind). --- src/Composer/Command/ShowCommand.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Composer/Command/ShowCommand.php b/src/Composer/Command/ShowCommand.php index 0eaaade29..c8cfed416 100644 --- a/src/Composer/Command/ShowCommand.php +++ b/src/Composer/Command/ShowCommand.php @@ -46,6 +46,7 @@ class ShowCommand extends Command new InputOption('available', 'a', InputOption::VALUE_NONE, 'List available packages only'), new InputOption('self', 's', InputOption::VALUE_NONE, 'Show the root package information'), new InputOption('dev', null, InputOption::VALUE_NONE, 'Enables display of dev-require packages.'), + new InputOption('name-only', 'N', InputOption::VALUE_NONE, 'List package names only'), )) ->setHelp(<<writeln(($tree ? ' ' : '').$package->getPrettyName().' '.($showVersion ? '['.$this->versionParser->formatVersion($package).']' : '').' : '. strtok($package->getDescription(), "\r\n")); + if ($input->getOption('name-only')) { + $output->writeln(($tree ? ' ' : '').$package->getPrettyName()); + } else { + $output->writeln(($tree ? ' ' : '').$package->getPrettyName().' '.($showVersion ? '['.$this->versionParser->formatVersion($package).']' : '').' : '. strtok($package->getDescription(), "\r\n")); + } } if ($tree) { $output->writeln('');