Symfony Console Style tweaks

This commit is contained in:
Javier Eguiluz 2015-09-28 13:16:16 +02:00 committed by Fabien Potencier
parent dc937f899e
commit 64e7b6f7af
4 changed files with 29 additions and 9 deletions

View File

@ -110,7 +110,7 @@ class SymfonyStyle extends OutputStyle
$this->autoPrependBlock(); $this->autoPrependBlock();
$this->writeln(array( $this->writeln(array(
sprintf('<comment>%s</>', $message), sprintf('<comment>%s</>', $message),
sprintf('<comment>%s</>', str_repeat('=', strlen($message))), sprintf('<comment>%s</>', str_repeat('=', Helper::strlenWithoutDecoration($this->getFormatter(), $message))),
)); ));
$this->newLine(); $this->newLine();
} }
@ -123,7 +123,7 @@ class SymfonyStyle extends OutputStyle
$this->autoPrependBlock(); $this->autoPrependBlock();
$this->writeln(array( $this->writeln(array(
sprintf('<comment>%s</>', $message), sprintf('<comment>%s</>', $message),
sprintf('<comment>%s</>', str_repeat('-', strlen($message))), sprintf('<comment>%s</>', str_repeat('-', Helper::strlenWithoutDecoration($this->getFormatter(), $message))),
)); ));
$this->newLine(); $this->newLine();
} }
@ -149,14 +149,22 @@ class SymfonyStyle extends OutputStyle
{ {
$this->autoPrependText(); $this->autoPrependText();
if (!is_array($message)) { $messages = is_array($message) ? array_values($message) : array($message);
$this->writeln(sprintf(' // %s', $message)); foreach ($messages as $message) {
$this->writeln(sprintf(' %s', $message));
return;
} }
}
foreach ($message as $element) { /**
$this->text($element); * {@inheritdoc}
*/
public function comment($message)
{
$this->autoPrependText();
$messages = is_array($message) ? array_values($message) : array($message);
foreach ($messages as $message) {
$this->writeln(sprintf(' // %s', $message));
} }
} }

View File

@ -26,4 +26,12 @@ return function (InputInterface $input, OutputInterface $output) {
'Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet',
'consectetur adipiscing elit', 'consectetur adipiscing elit',
)); ));
$output->newLine();
$output->write('Lorem ipsum dolor sit amet');
$output->comment(array(
'Lorem ipsum dolor sit amet',
'consectetur adipiscing elit',
));
}; };

View File

@ -6,6 +6,10 @@ Lorem ipsum dolor sit amet
* Lorem ipsum dolor sit amet * Lorem ipsum dolor sit amet
* consectetur adipiscing elit * consectetur adipiscing elit
Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet
consectetur adipiscing elit
Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet
// Lorem ipsum dolor sit amet // Lorem ipsum dolor sit amet
// consectetur adipiscing elit // consectetur adipiscing elit

View File

@ -2,4 +2,4 @@
Title Title
===== =====
// Duis aute irure dolor in reprehenderit in voluptate velit esse Duis aute irure dolor in reprehenderit in voluptate velit esse