From a820bb56230e84dde55a68bb323171e955cee612 Mon Sep 17 00:00:00 2001 From: Ethan Atkins Date: Tue, 14 May 2019 16:12:48 -0700 Subject: [PATCH] Sort the supershell tasks by task name This should make the output less jumpy. --- .../main/scala/sbt/internal/TaskProgress.scala | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/main/src/main/scala/sbt/internal/TaskProgress.scala b/main/src/main/scala/sbt/internal/TaskProgress.scala index 3fb598265..0c0c04677 100644 --- a/main/src/main/scala/sbt/internal/TaskProgress.scala +++ b/main/src/main/scala/sbt/internal/TaskProgress.scala @@ -80,10 +80,18 @@ private[sbt] final class TaskProgress(log: ManagedLogger) val ltc = lastTaskCount.get val currentTasksCount = currentTasks.size def report0(): Unit = { - val event = ProgressEvent("Info", currentTasks map { task => - val elapsed = timings.get(task).currentElapsedMicros - ProgressItem(taskName(task), elapsed) - }, Some(ltc), None, None) + val event = ProgressEvent( + "Info", + currentTasks + .map { task => + val elapsed = timings.get(task).currentElapsedMicros + ProgressItem(taskName(task), elapsed) + } + .sortBy(_.name), + Some(ltc), + None, + None + ) import sbt.internal.util.codec.JsonProtocol._ log.logEvent(Level.Info, event) }