From b3291dc4eea3c2dbb4f6a3f3017327b1db99ca93 Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Sat, 3 Sep 2011 17:30:38 -0400 Subject: [PATCH] Print names of Plugins on classpath in 'about' command. --- main/Main.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/main/Main.scala b/main/Main.scala index 8057fa8c1..536d0b6ab 100644 --- a/main/Main.scala +++ b/main/Main.scala @@ -146,10 +146,15 @@ object BuiltinCommands val current = "The current project is " + Project.display(e.currentRef) + "\n" val sc = aboutScala(s, e) val built = if(sc.isEmpty) "" else "The current project is built against " + sc + "\n" - current + built + current + built + aboutPlugins(e) } else "No project is currently loaded.\n" + def aboutPlugins(e: Extracted): String = + { + val allPluginNames = e.structure.units.values.flatMap(_.unit.plugins.pluginNames).toSeq.distinct + if(allPluginNames.isEmpty) "" else allPluginNames.mkString("Available Plugins: ", ", ", "\n") + } def aboutScala(s: State, e: Extracted): String = { val scalaVersion = e.getOpt(Keys.scalaVersion)