Explorar o código

fixed version output for show command

go.schmidt %!s(int64=12) %!d(string=hai) anos
pai
achega
f748fb1953
Modificáronse 1 ficheiros con 8 adicións e 2 borrados
  1. 8 2
      src/Composer/Command/ShowCommand.php

+ 8 - 2
src/Composer/Command/ShowCommand.php

@@ -258,13 +258,19 @@ EOT
         }
         }
 
 
         uasort($versions, 'version_compare');
         uasort($versions, 'version_compare');
-        $versions = implode(', ', array_keys(array_reverse($versions)));
+        $versions = array_keys(array_reverse($versions));
 
 
         // highlight installed version
         // highlight installed version
         if ($installedRepo->hasPackage($package)) {
         if ($installedRepo->hasPackage($package)) {
-            $versions = str_replace($package->getPrettyVersion(), '<info>* ' . $package->getPrettyVersion() . '</info>', $versions);
+            $installedVersion = $package->getPrettyVersion();
+            $key = array_search($installedVersion, $versions);
+            if (FALSE !== $key) {
+                $versions[$key] = '<info>* ' . $installedVersion . '</info>';
+            }
         }
         }
 
 
+        $versions = implode(', ', $versions);
+
         $output->writeln('<info>versions</info> : ' . $versions);
         $output->writeln('<info>versions</info> : ' . $versions);
     }
     }