@@ -349,13 +349,18 @@ class ConsoleAppender private[ConsoleAppender] (
349349 val width = ConsoleAppender .terminalWidth
350350 val len : Int = progress.foldLeft(progress.length)(_ + terminalLines(width)(_))
351351 deleteConsoleLines(blankZone + pad)
352- progress.foreach(out.println )
352+ progress.foreach(printProgressLine )
353353 out.print(cursorUp(blankZone + len + padding.get))
354354 }
355355 }
356356 out.flush()
357357 }
358358
359+ private def printProgressLine (line : String ): Unit = {
360+ out.print(DeleteLine )
361+ out.println(line)
362+ }
363+
359364 /**
360365 * Receives a new task report and replaces the old one. In the event that the new
361366 * report has fewer lines than the previous report, padding lines are added on top
@@ -369,7 +374,7 @@ class ConsoleAppender private[ConsoleAppender] (
369374 val sorted = pe.items.sortBy(x => x.elapsedMicros)
370375 val info = sorted map { item =>
371376 val elapsed = item.elapsedMicros / 1000000L
372- s " $DeleteLine | => ${item.name} ${elapsed}s "
377+ s " | => ${item.name} ${elapsed}s "
373378 }
374379
375380 val width = ConsoleAppender .terminalWidth
@@ -383,7 +388,7 @@ class ConsoleAppender private[ConsoleAppender] (
383388
384389 deleteConsoleLines(newPadding)
385390 deleteConsoleLines(blankZone)
386- info.foreach(i => out.println(i) )
391+ info.foreach(printProgressLine )
387392
388393 out.print(cursorUp(blankZone + currentLength + newPadding))
389394 out.flush()
0 commit comments