summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/Main.scala
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2007-06-06 14:21:06 +0000
committermichelou <michelou@epfl.ch>2007-06-06 14:21:06 +0000
commit83d0d76b1273df16842e76741ac6b9644f79bd7f (patch)
treef814eb8fa3248ae2c1318574b570effc50900bfd /src/compiler/scala/tools/nsc/Main.scala
parentf324c3aa0729eae530092a9953c7a2ac69b5f6f8 (diff)
downloadscala-83d0d76b1273df16842e76741ac6b9644f79bd7f.tar.gz
scala-83d0d76b1273df16842e76741ac6b9644f79bd7f.tar.bz2
scala-83d0d76b1273df16842e76741ac6b9644f79bd7f.zip
splitted usage message
Diffstat (limited to 'src/compiler/scala/tools/nsc/Main.scala')
-rw-r--r--src/compiler/scala/tools/nsc/Main.scala10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/Main.scala b/src/compiler/scala/tools/nsc/Main.scala
index b257545a36..66d4eb3c1a 100644
--- a/src/compiler/scala/tools/nsc/Main.scala
+++ b/src/compiler/scala/tools/nsc/Main.scala
@@ -30,12 +30,13 @@ object Main extends AnyRef with EvalLoop {
/* needed ?? */
//def errors() = reporter.errors
- def resident(compiler: Global): unit =
+ def resident(compiler: Global) {
loop { line =>
val args = List.fromString(line, ' ')
val command = new CompilerCommand(args, new Settings(error), error, true)
(new compiler.Run) compile command.files
}
+ }
def process(args: Array[String]) {
val settings = new Settings(error)
@@ -43,9 +44,10 @@ object Main extends AnyRef with EvalLoop {
val command = new CompilerCommand(List.fromArray(args), settings, error, false)
if (command.settings.version.value)
reporter.info(null, versionMsg, true)
- else if (command.settings.help.value)
- reporter.info(null, command.usageMsg, true)
- else {
+ else if (command.settings.help.value || command.settings.Xhelp.value) {
+ if (command.settings.help.value) reporter.info(null, command.usageMsg, true)
+ if (command.settings.Xhelp.value) reporter.info(null, command.xusageMsg, true)
+ } else {
try {
object compiler extends Global(command.settings, reporter)
if (reporter.hasErrors) {