Merge pull request #4187 from mcanlas/sort-and-indent-plugins-output

sort and indent plugins output in "about" command
This commit is contained in:
eugene yokota 2018-06-13 04:50:42 -04:00 committed by GitHub
commit ca6115da55
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 3 deletions

View File

@ -246,9 +246,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 = {