From 041904f9b68a3f56bd74109f48320d6359a9e025 Mon Sep 17 00:00:00 2001 From: Ethan Atkins Date: Sun, 15 Sep 2019 11:42:41 -0700 Subject: [PATCH] Skip state in task progress In the `watch` input task, which is an alternative to `~`, with super shell, there would be a solitary progress line for `state` in between builds. --- main/src/main/scala/sbt/internal/TaskProgress.scala | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/main/src/main/scala/sbt/internal/TaskProgress.scala b/main/src/main/scala/sbt/internal/TaskProgress.scala index 7c0b5d884..e579b5226 100644 --- a/main/src/main/scala/sbt/internal/TaskProgress.scala +++ b/main/src/main/scala/sbt/internal/TaskProgress.scala @@ -71,7 +71,7 @@ private[sbt] final class TaskProgress(log: ManagedLogger) stop() } private[this] val skipReportTasks = - Set("run", "bgRun", "fgRun", "scala", "console", "consoleProject", "consoleQuick") + Set("run", "bgRun", "fgRun", "scala", "console", "consoleProject", "consoleQuick", "state") private[this] def report(): Unit = { val currentTasks = activeTasks.toVector val ltc = lastTaskCount.get @@ -97,8 +97,9 @@ private[sbt] final class TaskProgress(log: ManagedLogger) lastTaskCount.set(currentTasksCount) } - private[this] def containsSkipTasks(tasks: Vector[Task[_]]): Boolean = + private[this] def containsSkipTasks(tasks: Vector[Task[_]]): Boolean = { tasks .map(t => taskName(t)) - .exists(n => skipReportTasks.exists(m => n.endsWith("/ " + m))) + .exists(n => skipReportTasks.exists(m => m == n || n.endsWith("/ " + m))) + } }