From 2906c10f80eefef9f9feada239968ecbd251c2cc Mon Sep 17 00:00:00 2001 From: Lex Spoon Date: Wed, 12 Jul 2006 08:42:30 +0000 Subject: added a -savecompiled option --- src/compiler/scala/tools/nsc/GenericRunnerCommand.scala | 7 +++++-- src/compiler/scala/tools/nsc/GenericRunnerSettings.scala | 7 ++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/compiler/scala/tools/nsc/GenericRunnerCommand.scala b/src/compiler/scala/tools/nsc/GenericRunnerCommand.scala index b082e0c7a7..4f46d2848b 100644 --- a/src/compiler/scala/tools/nsc/GenericRunnerCommand.scala +++ b/src/compiler/scala/tools/nsc/GenericRunnerCommand.scala @@ -45,7 +45,8 @@ class GenericRunnerCommand(allargs: List[String], error: String => Unit) { parseArguments val usageMessage = { - "scala [ | -howtorun:how ]... [ ]\n" + + "scala [ | -howtorun:how | -savecompiled ]... \n " + + " [ ]\n" + "\n" + "'s are as for scalac; see scalac -help.\n" + ", if present, is an object or script file to run.\n" + @@ -53,6 +54,8 @@ class GenericRunnerCommand(allargs: List[String], error: String => Unit) { "-howtorun allows explicitly specifying how to run :\n" + " script: it is a script file\n" + " object: it is an object name\n" + - " guess: (the default) try to guess\n" + " guess: (the default) try to guess\n" + + "If -savecompiled is specified, then try to cache the compilation\n" + + "of any script file that is run." } } diff --git a/src/compiler/scala/tools/nsc/GenericRunnerSettings.scala b/src/compiler/scala/tools/nsc/GenericRunnerSettings.scala index 52c17aba6c..297e8c107d 100644 --- a/src/compiler/scala/tools/nsc/GenericRunnerSettings.scala +++ b/src/compiler/scala/tools/nsc/GenericRunnerSettings.scala @@ -11,8 +11,13 @@ class GenericRunnerSettings(error: String => Unit) extends Settings(error) { val howtorun = ChoiceSetting( - "howtorun", + "-howtorun", "how to run the specified code", List("guess", "object", "script"), "guess") + + val savecompiled = + BooleanSetting( + "-savecompiled", + "save the compiled script (assumes -howtorun script)") } -- cgit v1.2.3