1
0
Fork 0

modified search listing (grouping packages)

pull/421/head
digitalkaoz 2012-03-09 20:29:03 +01:00
parent 142d5785f4
commit 202ca60559
1 changed files with 9 additions and 9 deletions

View File

@ -56,26 +56,26 @@ EOT
}
$tokens = array_map('strtolower', $input->getArgument('tokens'));
$packages = array();
foreach ($repos->getPackages() as $package) {
foreach ($tokens as $token) {
if (false === ($pos = strpos($package->getName(), $token))) {
continue;
}
if ($platformRepo->hasPackage($package)) {
$type = '<info>platform: </info> ';
} elseif ($installedRepo->hasPackage($package)) {
$type = '<info>installed:</info> ';
} else {
$type = '<comment>available:</comment> ';
}
$name = substr($package->getPrettyName(), 0, $pos)
. '<highlight>' . substr($package->getPrettyName(), $pos, strlen($token)) . '</highlight>'
. substr($package->getPrettyName(), $pos + strlen($token));
$output->writeln($type . ': ' . $name . ' <comment>' . $package->getPrettyVersion() . '</comment>');
$version = $installedRepo->hasPackage($package) ? '<info>'.$package->getPrettyVersion().'</info>' : $package->getPrettyVersion();
$packages[$name][$package->getPrettyVersion()] = $version;
continue 2;
}
}
foreach ($packages as $name => $versions) {
$output->writeln($name .' <comment>:</comment> '. join(', ', $versions));
}
}
}