1
0
Fork 0

Revert "Disable overwrites when no-ansi is present, fixes #3612"

This reverts commit e0d36e19eb.

Conflicts:
	src/Composer/IO/ConsoleIO.php
pull/3868/head
Jordi Boggiano 2015-03-24 01:29:49 +00:00
parent 17baee4e80
commit 66b73ea456
2 changed files with 5 additions and 20 deletions

View File

@ -163,15 +163,6 @@ class ConsoleIO extends BaseIO
$output = $this->output; $output = $this->output;
} }
if (!$output->isDecorated()) {
if (!$messages) {
return;
}
$this->doWrite($messages, count($messages) === 1 || $newline, $stderr);
return;
}
// messages can be an array, let's convert it to string anyway // messages can be an array, let's convert it to string anyway
$messages = join($newline ? "\n" : '', (array) $messages); $messages = join($newline ? "\n" : '', (array) $messages);

View File

@ -99,27 +99,21 @@ class ConsoleIOTest extends TestCase
->method('write') ->method('write')
->with($this->equalTo('something (<question>strlen = 23</question>)')); ->with($this->equalTo('something (<question>strlen = 23</question>)'));
$outputMock->expects($this->at(1)) $outputMock->expects($this->at(1))
->method('isDecorated')
->willReturn(true);
$outputMock->expects($this->at(2))
->method('write') ->method('write')
->with($this->equalTo(str_repeat("\x08", 23)), $this->equalTo(false)); ->with($this->equalTo(str_repeat("\x08", 23)), $this->equalTo(false));
$outputMock->expects($this->at(3)) $outputMock->expects($this->at(2))
->method('write') ->method('write')
->with($this->equalTo('shorter (<comment>12</comment>)'), $this->equalTo(false)); ->with($this->equalTo('shorter (<comment>12</comment>)'), $this->equalTo(false));
$outputMock->expects($this->at(4)) $outputMock->expects($this->at(3))
->method('write') ->method('write')
->with($this->equalTo(str_repeat(' ', 11)), $this->equalTo(false)); ->with($this->equalTo(str_repeat(' ', 11)), $this->equalTo(false));
$outputMock->expects($this->at(5)) $outputMock->expects($this->at(4))
->method('write') ->method('write')
->with($this->equalTo(str_repeat("\x08", 11)), $this->equalTo(false)); ->with($this->equalTo(str_repeat("\x08", 11)), $this->equalTo(false));
$outputMock->expects($this->at(6)) $outputMock->expects($this->at(5))
->method('isDecorated')
->willReturn(true);
$outputMock->expects($this->at(7))
->method('write') ->method('write')
->with($this->equalTo(str_repeat("\x08", 12)), $this->equalTo(false)); ->with($this->equalTo(str_repeat("\x08", 12)), $this->equalTo(false));
$outputMock->expects($this->at(8)) $outputMock->expects($this->at(6))
->method('write') ->method('write')
->with($this->equalTo('something longer than initial (<info>34</info>)')); ->with($this->equalTo('something longer than initial (<info>34</info>)'));