diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/MainGenericRunner.scala | 10 |
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 => |