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']);
}
}