diff --git a/src/Composer/Command/SearchCommand.php b/src/Composer/Command/SearchCommand.php index 659d70904..1b3ea7817 100644 --- a/src/Composer/Command/SearchCommand.php +++ b/src/Composer/Command/SearchCommand.php @@ -62,6 +62,7 @@ EOT $tokens = $input->getArgument('tokens'); $packages = array(); + $maxPackageLength = 0; foreach ($repos->getPackages() as $package) { if ($package instanceof AliasPackage || isset($packages[$package->getName()])) { continue; @@ -82,14 +83,19 @@ EOT $packages[$package->getName()] = array( 'name' => $name, - 'description' => strtok($package->getDescription(), "\r\n") + 'description' => strtok($package->getDescription(), "\r\n"), + 'length' => strlen($package->getPrettyName()) ); + + $maxPackageLength = max($maxPackageLength, strlen($package->getPrettyName())); + continue 2; } } foreach ($packages as $details) { - $output->writeln($details['name'] .' : '. $details['description']); + $extraSpaces = $maxPackageLength - $details['length']; + $output->writeln($details['name'] . str_repeat(' ', $extraSpaces) .' : '. $details['description']); } }