From 2a5ba9475da587a10c3d19b7883806a4803b4744 Mon Sep 17 00:00:00 2001 From: Dale Wijnand Date: Thu, 5 Oct 2017 20:21:38 +0100 Subject: [PATCH] Handle Global in Scope#toString Print "Global" instead of "Zero / Zero / Zero". --- main-settings/src/main/scala/sbt/Scope.scala | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/main-settings/src/main/scala/sbt/Scope.scala b/main-settings/src/main/scala/sbt/Scope.scala index edfeb4826..020d86a31 100644 --- a/main-settings/src/main/scala/sbt/Scope.scala +++ b/main-settings/src/main/scala/sbt/Scope.scala @@ -29,9 +29,10 @@ final case class Scope(project: ScopeAxis[Reference], def in(config: ConfigKey): Scope = copy(config = Select(config)) def in(task: AttributeKey[_]): Scope = copy(task = Select(task)) - override def toString: String = { - if (extra == This) s"$project / $config / $task" - else s"Scope($project, $config, $task, $extra)" + override def toString: String = this match { + case Scope(Zero, Zero, Zero, Zero) => "Global" + case Scope(_, _, _, This) => s"$project / $config / $task" + case _ => s"Scope($project, $config, $task, $extra)" } } object Scope {