sort and indent about plugins output

This commit is contained in:
Mark Canlas 2018-06-08 18:52:34 -04:00
parent 17f5bc149e
commit 5fd774693c
1 changed files with 16 additions and 3 deletions

View File

@ -238,9 +238,22 @@ object BuiltinCommands {
} else "No project is currently loaded" } else "No project is currently loaded"
def aboutPlugins(e: Extracted): String = { def aboutPlugins(e: Extracted): String = {
def list(b: BuildUnit) = b.plugins.detected.autoPlugins.map(_.value.label) def plugins(lbu: LoadedBuildUnit) =
val allPluginNames = e.structure.units.values.flatMap(u => list(u.unit)).toSeq.distinct lbu.unit.plugins.detected.autoPlugins
if (allPluginNames.isEmpty) "" else allPluginNames.mkString("Available Plugins: ", ", ", "") .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 = { def aboutScala(s: State, e: Extracted): String = {