From 5fd774693c8ffb5f2fa37c90c3eb80ef75894cf9 Mon Sep 17 00:00:00 2001 From: Mark Canlas Date: Fri, 8 Jun 2018 18:52:34 -0400 Subject: [PATCH] sort and indent about plugins output --- main/src/main/scala/sbt/Main.scala | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/main/src/main/scala/sbt/Main.scala b/main/src/main/scala/sbt/Main.scala index 65b436be0..74781030f 100644 --- a/main/src/main/scala/sbt/Main.scala +++ b/main/src/main/scala/sbt/Main.scala @@ -238,9 +238,22 @@ object BuiltinCommands { } else "No project is currently loaded" def aboutPlugins(e: Extracted): String = { - def list(b: BuildUnit) = b.plugins.detected.autoPlugins.map(_.value.label) - val allPluginNames = e.structure.units.values.flatMap(u => list(u.unit)).toSeq.distinct - if (allPluginNames.isEmpty) "" else allPluginNames.mkString("Available Plugins: ", ", ", "") + def plugins(lbu: LoadedBuildUnit) = + lbu.unit.plugins.detected.autoPlugins + .map(_.value.label) + + val allPluginNames = + e.structure.units.values + .flatMap(plugins) + .toList + .distinct + .sorted + + if (allPluginNames.isEmpty) + "" + else + ("Available Plugins" +: allPluginNames) + .mkString("\n - ") } def aboutScala(s: State, e: Extracted): String = {