Skip to content

Commit

Permalink
[Console] added a --no-ansi option for disable ANSI output (closes #1238
Browse files Browse the repository at this point in the history
)
  • Loading branch information
fabpot committed Jun 8, 2011
1 parent 12dd52b commit 740b2ac
Show file tree
Hide file tree
Showing 9 changed files with 23 additions and 11 deletions.
7 changes: 5 additions & 2 deletions src/Symfony/Component/Console/Application.php
Expand Up @@ -86,7 +86,8 @@ public function __construct($name = 'UNKNOWN', $version = 'UNKNOWN')
new InputOption('--quiet', '-q', InputOption::VALUE_NONE, 'Do not output any message.'),
new InputOption('--verbose', '-v', InputOption::VALUE_NONE, 'Increase verbosity of messages.'),
new InputOption('--version', '-V', InputOption::VALUE_NONE, 'Display this program version.'),
new InputOption('--ansi', '-a', InputOption::VALUE_NONE, 'Force ANSI output.'),
new InputOption('--ansi', '', InputOption::VALUE_NONE, 'Force ANSI output.'),
new InputOption('--no-ansi', '', InputOption::VALUE_NONE, 'Disable ANSI output.'),
new InputOption('--no-interaction', '-n', InputOption::VALUE_NONE, 'Do not ask any interactive question.'),
));
}
Expand Down Expand Up @@ -150,8 +151,10 @@ public function doRun(InputInterface $input, OutputInterface $output)
{
$name = $this->getCommandName($input);

if (true === $input->hasParameterOption(array('--ansi', '-a'))) {
if (true === $input->hasParameterOption(array('--ansi'))) {
$output->setDecorated(true);
} elseif (true === $input->hasParameterOption(array('--no-ansi'))) {
$output->setDecorated(false);
}

if (true === $input->hasParameterOption(array('--help', '-h'))) {
Expand Down
4 changes: 2 additions & 2 deletions tests/Symfony/Tests/Component/Console/ApplicationTest.php
Expand Up @@ -304,8 +304,8 @@ public function testRun()
$tester->run(array('--ansi' => true));
$this->assertTrue($tester->getOutput()->isDecorated(), '->run() forces color output if --ansi is passed');

$tester->run(array('-a' => true));
$this->assertTrue($tester->getOutput()->isDecorated(), '->run() forces color output if -a is passed');
$tester->run(array('--no-ansi' => true));
$this->assertFalse($tester->getOutput()->isDecorated(), '->run() forces color output to be disabled if --no-ansi is passed');

$application = new Application();
$application->setAutoExit(false);
Expand Down
Expand Up @@ -8,7 +8,8 @@
<info>--quiet</info> <info>-q</info> Do not output any message.
<info>--verbose</info> <info>-v</info> Increase verbosity of messages.
<info>--version</info> <info>-V</info> Display this program version.
<info>--ansi</info> <info>-a</info> Force ANSI output.
<info>--ansi</info> Force ANSI output.
<info>--no-ansi</info> Disable ANSI output.
<info>--no-interaction</info> <info>-n</info> Do not ask any interactive question.

<comment>Available commands:</comment>
Expand Down
Expand Up @@ -8,7 +8,8 @@
<info>--quiet</info> <info>-q</info> Do not output any message.
<info>--verbose</info> <info>-v</info> Increase verbosity of messages.
<info>--version</info> <info>-V</info> Display this program version.
<info>--ansi</info> <info>-a</info> Force ANSI output.
<info>--ansi</info> Force ANSI output.
<info>--no-ansi</info> Disable ANSI output.
<info>--no-interaction</info> <info>-n</info> Do not ask any interactive question.

<comment>Available commands for the "foo" namespace:</comment>
Expand Down
Expand Up @@ -8,5 +8,6 @@
<info>--quiet</info> <info>-q</info> Do not output any message.
<info>--verbose</info> <info>-v</info> Increase verbosity of messages.
<info>--version</info> <info>-V</info> Display this program version.
<info>--ansi</info> <info>-a</info> Force ANSI output.
<info>--ansi</info> Force ANSI output.
<info>--no-ansi</info> Disable ANSI output.
<info>--no-interaction</info> <info>-n</info> Do not ask any interactive question.
Expand Up @@ -8,7 +8,8 @@ Options:
--quiet -q Do not output any message.
--verbose -v Increase verbosity of messages.
--version -V Display this program version.
--ansi -a Force ANSI output.
--ansi Force ANSI output.
--no-ansi Disable ANSI output.
--no-interaction -n Do not ask any interactive question.

Available commands:
Expand Down
Expand Up @@ -11,7 +11,8 @@ Options:
--quiet (-q) Do not output any message.
--verbose (-v) Increase verbosity of messages.
--version (-V) Display this program version.
--ansi (-a) Force ANSI output.
--ansi Force ANSI output.
--no-ansi Disable ANSI output.
--no-interaction (-n) Do not ask any interactive question.

Help:
Expand Down
Expand Up @@ -10,7 +10,8 @@
<info>--quiet</info> (-q) Do not output any message.
<info>--verbose</info> (-v) Increase verbosity of messages.
<info>--version</info> (-V) Display this program version.
<info>--ansi</info> (-a) Force ANSI output.
<info>--ansi</info> Force ANSI output.
<info>--no-ansi</info> Disable ANSI output.
<info>--no-interaction</info> (-n) Do not ask any interactive question.

<comment>Help:</comment>
Expand Down
Expand Up @@ -25,9 +25,12 @@
<option name="--version" shortcut="-V" accept_value="0" is_value_required="0" is_multiple="0">
<description>Display this program version.</description>
</option>
<option name="--ansi" shortcut="-a" accept_value="0" is_value_required="0" is_multiple="0">
<option name="--ansi" shortcut="" accept_value="0" is_value_required="0" is_multiple="0">
<description>Force ANSI output.</description>
</option>
<option name="--no-ansi" shortcut="" accept_value="0" is_value_required="0" is_multiple="0">
<description>Disable ANSI output.</description>
</option>
<option name="--no-interaction" shortcut="-n" accept_value="0" is_value_required="0" is_multiple="0">
<description>Do not ask any interactive question.</description>
</option>
Expand Down

1 comment on commit 740b2ac

@Bieleke
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The --no-ansi option seems still not to work on an ibm iseries machine.
php-cli app/console --no-ansi --version keeps spilling out crap

php-cli app/console --no-ansi --version
ë_Ã?> ÎÁÊËÑ?> âáè  /øøÀÁÎÀÁÂÍÅ $
not cool :-)

Please sign in to comment.