blob: d33be5bca0e52156775d8d276759dc839e3b1d12 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* NSC -- new Scala compiler
* Copyright 2006-2011 LAMP/EPFL
* @author Stephane Micheloud
*/
package scala.tools.nsc
/** Loads `compiler.properties` from the jar archive file.
*/
object Properties extends scala.util.PropertiesTrait {
protected def propCategory = "compiler"
protected def pickJarBasedOn = classOf[Global]
// settings based on jar properties
def fileEndingString = scalaPropOrElse("file.ending", ".scala|.java")
def residentPromptString = scalaPropOrElse("resident.prompt", "\nnsc> ")
def shellPromptString = scalaPropOrElse("shell.prompt", "\nscala> ")
// settings based on system properties
def msilLibPath = propOrNone("msil.libpath")
// derived values
def isEmacsShell = propOrEmpty("env.emacs") != ""
def fileEndings = fileEndingString.split("""\|""").toList
// System property java.home is the JRE root.
// Environment variable JAVA_HOME is (supposed to be) the jdk root.
// We need the latter to find javac, tools.jar, etc.
def jdkHome = envOrElse("JAVA_HOME", javaHome)
}
|