diff --git a/src/Composer/Command/SearchCommand.php b/src/Composer/Command/SearchCommand.php
index e09602ec8..59c9231bf 100644
--- a/src/Composer/Command/SearchCommand.php
+++ b/src/Composer/Command/SearchCommand.php
@@ -61,11 +61,11 @@ EOT
foreach ($repos->getPackages() as $package) {
foreach ($tokens as $token) {
- if ($this->isUnmatchedPackage($package, $token)) {
- continue;
+ if (!$this->matchPackage($package, $token)) {
+ continue;
}
- if (false !== ($pos = strpos($package->getName(), $token))) {
+ if (false !== ($pos = stripos($package->getName(), $token))) {
$name = substr($package->getPrettyName(), 0, $pos)
. '' . substr($package->getPrettyName(), $pos, strlen($token)) . ''
. substr($package->getPrettyName(), $pos + strlen($token));
@@ -92,11 +92,11 @@ EOT
* @param string $token
* @return boolean
*/
- private function isUnmatchedPackage(PackageInterface $package, $token)
+ private function matchPackage(PackageInterface $package, $token)
{
- return (false === strpos($package->getName(), $token))
- && (false === strpos(join(',',$package->getKeywords() ?: array()), $token))
- && (false === strpos($package->getDescription(), $token))
+ return (false !== stripos($package->getName(), $token))
+ || (false !== stripos(join(',', $package->getKeywords() ?: array()), $token))
+ || (false !== stripos($package->getDescription(), $token))
;
}
}
\ No newline at end of file
diff --git a/src/Composer/Command/ShowCommand.php b/src/Composer/Command/ShowCommand.php
index 57bdbbbeb..7591ebfe2 100644
--- a/src/Composer/Command/ShowCommand.php
+++ b/src/Composer/Command/ShowCommand.php
@@ -132,21 +132,26 @@ EOT
*/
protected function printMeta(InputInterface $input, OutputInterface $output, PackageInterface $package, RepositoryInterface $installedRepo, RepositoryInterface $repos)
{
- $output->writeln('name : ' . $package->getPrettyName(). ' '.$package->getDescription());
+ $output->writeln('name : ' . $package->getPrettyName());
+ $output->writeln('descrip. : ' . $package->getDescription());
$this->printVersions($input, $output, $package, $installedRepo, $repos);
$output->writeln('type : ' . $package->getType());
- $output->writeln('names : ' . join(', ', $package->getNames()));
+ $output->writeln('license : ' . implode(', ', $package->getLicense()));
$output->writeln('source : ' . sprintf('[%s] %s %s', $package->getSourceType(), $package->getSourceUrl(), $package->getSourceReference()));
$output->writeln('dist : ' . sprintf('[%s] %s %s', $package->getDistType(), $package->getDistUrl(), $package->getDistReference()));
- $output->writeln('license : ' . join(', ', $package->getLicense()));
+ $output->writeln('names : ' . implode(', ', $package->getNames()));
if ($package->getAutoload()) {
$output->writeln("\nautoload");
foreach ($package->getAutoload() as $type => $autoloads) {
$output->writeln('' . $type . '');
- foreach ($autoloads as $name => $path) {
- $output->writeln($name . ' : ' . ($path ?: '.'));
+ if ($type === 'psr-0') {
+ foreach ($autoloads as $name => $path) {
+ $output->writeln(($name ?: '*') . ' => ' . ($path ?: '.'));
+ }
+ } elseif ($type === 'classmap') {
+ $output->writeln(implode(', ', $autoloads));
}
}
}
@@ -170,7 +175,7 @@ EOT
uasort($versions, 'version_compare');
- $versions = join(', ', array_keys(array_reverse($versions)));
+ $versions = implode(', ', array_keys(array_reverse($versions)));
// highlight installed version
if ($installedRepo->hasPackage($package)) {