diff options
author | michelou <michelou@epfl.ch> | 2007-06-06 14:21:06 +0000 |
---|---|---|
committer | michelou <michelou@epfl.ch> | 2007-06-06 14:21:06 +0000 |
commit | 83d0d76b1273df16842e76741ac6b9644f79bd7f (patch) | |
tree | f814eb8fa3248ae2c1318574b570effc50900bfd /src/compiler/scala/tools/nsc/Main.scala | |
parent | f324c3aa0729eae530092a9953c7a2ac69b5f6f8 (diff) | |
download | scala-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.scala | 10 |
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) { |