Added the Search API Synonym module to deal specifically with licence and license...
[yaffs-website] / vendor / drupal / console-core / src / Command / ListCommand.php
index 8ea58ebab5f2866cfaf2019c8c833502a882d815..1b3e39e1ad3ec8dd1445ab217ae9780c83058e1f 100644 (file)
@@ -11,18 +11,14 @@ use Symfony\Component\Console\Input\InputDefinition;
 use Symfony\Component\Console\Input\InputOption;
 use Drupal\Console\Core\Helper\DescriptorHelper;
 use Symfony\Component\Console\Output\OutputInterface;
-use Symfony\Component\Console\Command\Command;
-use Drupal\Console\Core\Command\Shared\CommandTrait;
-use Drupal\Console\Core\Style\DrupalStyle;
 
 /**
  * Class ListCommand
+ *
  * @package Drupal\Console\Core\Command
  */
 class ListCommand extends Command
 {
-    use CommandTrait;
-
     /**
      * {@inheritdoc}
      */
@@ -48,26 +44,28 @@ class ListCommand extends Command
      */
     protected function execute(InputInterface $input, OutputInterface $output)
     {
-        $io = new DrupalStyle($input, $output);
-
         if ($input->getOption('xml')) {
-            $io->info(
+            $this->getIo()->info(
                 'The --xml option was deprecated in version 2.7 and will be removed in version 3.0. Use the --format option instead',
                 E_USER_DEPRECATED
             );
             $input->setOption('format', 'xml');
         }
+        $commandName = $input->getFirstArgument()?$input->getFirstArgument():'help';
         $helper = new DescriptorHelper();
         $helper->describe(
-            $io,
+            $this->getIo(),
             $this->getApplication(),
             [
                 'format' => $input->getOption('format'),
                 'raw_text' => $input->getOption('raw'),
                 'namespace' => $input->getArgument('namespace'),
-                'translator' => $this->getApplication()->getTranslator()
+                'translator' => $this->getApplication()->getTranslator(),
+                'command' => $this->getApplication()->find($commandName)
             ]
         );
+
+        $this->getIo()->newLine();
     }
 
     /**
@@ -76,12 +74,12 @@ class ListCommand extends Command
     private function createDefinition()
     {
         return new InputDefinition(
-            array(
+            [
                 new InputArgument('namespace', InputArgument::OPTIONAL, $this->trans('commands.list.arguments.namespace')),
                 new InputOption('xml', null, InputOption::VALUE_NONE, $this->trans('commands.list.options.xml')),
                 new InputOption('raw', null, InputOption::VALUE_NONE, $this->trans('commands.list.options.raw')),
                 new InputOption('format', null, InputOption::VALUE_REQUIRED, $this->trans('commands.list.options.format'), 'txt'),
-            )
+            ]
         );
     }
 }