summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/MainGenericRunner.scala10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/MainGenericRunner.scala b/src/compiler/scala/tools/nsc/MainGenericRunner.scala
index 056113d63a..127b0bda3d 100644
--- a/src/compiler/scala/tools/nsc/MainGenericRunner.scala
+++ b/src/compiler/scala/tools/nsc/MainGenericRunner.scala
@@ -75,11 +75,15 @@ object MainGenericRunner {
}
def paths(str: String) = str.split(File.pathSeparator).toList
-
+ def listJars(dirs: String): List[File] =
+ for (
+ dir <- paths(dirs); libdir.exists; !libdir.isFile;
+ jar <- dir.listFiles; jar.isFile; jar.getName.endsWith(".jar")
+ ) yield jar
val classpath =
paths(settings.bootclasspath.value) :::
- paths(settings.classpath.value)
-
+ paths(settings.classpath.value) :::
+ listJars(settings.extdirs.value)
command.thingToRun match {
case None =>