Remove unnecessary ProgressBar stdout writes (fixes flickering)
This commit is contained in:
parent
ce7afc222d
commit
3fbcb965d0
@ -466,19 +466,16 @@ final class ProgressBar
|
|||||||
{
|
{
|
||||||
if ($this->overwrite) {
|
if ($this->overwrite) {
|
||||||
if (!$this->firstRun) {
|
if (!$this->firstRun) {
|
||||||
// Move the cursor to the beginning of the line
|
|
||||||
$this->output->write("\x0D");
|
|
||||||
|
|
||||||
// Erase the line
|
|
||||||
$this->output->write("\x1B[2K");
|
|
||||||
|
|
||||||
// Erase previous lines
|
// Erase previous lines
|
||||||
if ($this->formatLineCount > 0) {
|
if ($this->formatLineCount > 0) {
|
||||||
$this->output->write(str_repeat("\x1B[1A\x1B[2K", $this->formatLineCount));
|
$message = str_repeat("\x1B[1A\x1B[2K", $this->formatLineCount).$message;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Move the cursor to the beginning of the line and erase the line
|
||||||
|
$message = "\x0D\x1B[2K$message";
|
||||||
}
|
}
|
||||||
} elseif ($this->step > 0) {
|
} elseif ($this->step > 0) {
|
||||||
$this->output->writeln('');
|
$message = PHP_EOL.$message;
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->firstRun = false;
|
$this->firstRun = false;
|
||||||
|
Reference in New Issue
Block a user