summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Ochsenreither <simon@ochsenreither.de>2013-07-30 18:53:56 +0200
committerSimon Ochsenreither <simon@ochsenreither.de>2013-07-30 18:53:56 +0200
commit2b1563fa74e5e5f93b6eac4778fd59b785ac9a8d (patch)
tree90cd7a099335cf1e2b21aab00b0cccfc14d017e5
parente5261645b9b7843c857a1685a436434a0e481cc9 (diff)
downloadscala-2b1563fa74e5e5f93b6eac4778fd59b785ac9a8d.tar.gz
scala-2b1563fa74e5e5f93b6eac4778fd59b785ac9a8d.tar.bz2
scala-2b1563fa74e5e5f93b6eac4778fd59b785ac9a8d.zip
Clean up ConsoleRunner, --> returns Boolean ...
... not Unit now.
-rw-r--r--src/compiler/scala/tools/cmd/Opt.scala6
-rw-r--r--src/partest/scala/tools/partest/nest/ConsoleRunner.scala7
-rw-r--r--src/partest/scala/tools/partest/nest/ConsoleRunnerSpec.scala10
3 files changed, 9 insertions, 14 deletions
diff --git a/src/compiler/scala/tools/cmd/Opt.scala b/src/compiler/scala/tools/cmd/Opt.scala
index 5aee33ec4a..df3d0c4462 100644
--- a/src/compiler/scala/tools/cmd/Opt.scala
+++ b/src/compiler/scala/tools/cmd/Opt.scala
@@ -29,7 +29,7 @@ object Opt {
protected def opt = fromOpt(name)
def --? : Boolean // --opt is set
- def --> (body: => Unit): Unit // if --opt is set, execute body
+ def --> (body: => Unit): Boolean // if --opt is set, execute body
def --| : Option[String] // --opt <arg: String> is optional, result is Option[String]
def --^[T: FromString] : Option[T] // --opt <arg: T> is optional, result is Option[T]
@@ -51,7 +51,7 @@ object Opt {
import options._
def --? = { addUnary(opt) ; false }
- def --> (body: => Unit) = { addUnary(opt) }
+ def --> (body: => Unit) = { addUnary(opt) ; false }
def --| = { addBinary(opt) ; None }
def --^[T: FromString] = { addBinary(opt) ; None }
@@ -65,7 +65,7 @@ object Opt {
class Instance(val programInfo: Info, val parsed: CommandLine, val name: String) extends Implicit with Error {
def --? = parsed isSet opt
- def --> (body: => Unit) = if (parsed isSet opt) body
+ def --> (body: => Unit) = { val isSet = parsed isSet opt ; if (isSet) body ; isSet }
def --| = parsed get opt
def --^[T: FromString] = {
val fs = implicitly[FromString[T]]
diff --git a/src/partest/scala/tools/partest/nest/ConsoleRunner.scala b/src/partest/scala/tools/partest/nest/ConsoleRunner.scala
index 332131ca3a..371ef43259 100644
--- a/src/partest/scala/tools/partest/nest/ConsoleRunner.scala
+++ b/src/partest/scala/tools/partest/nest/ConsoleRunner.scala
@@ -89,11 +89,6 @@ class ConsoleRunner(argstr: String) extends {
}
def run(): Unit = {
- if (optDebug) NestUI.setDebug()
- if (optVerbose) NestUI.setVerbose()
- if (optTerse) NestUI.setTerse()
- if (optShowDiff) NestUI.setDiffOnFail()
-
// Early return on no args, version, or invalid args
if (optVersion) return echo(versionMsg)
if ((argstr == "") || optHelp) return NestUI.usage()
@@ -212,7 +207,7 @@ class ConsoleRunner(argstr: String) extends {
issueSummaryReport()
System exit ( if (isSuccess) 0 else 1 )
}
-
+
run()
}
diff --git a/src/partest/scala/tools/partest/nest/ConsoleRunnerSpec.scala b/src/partest/scala/tools/partest/nest/ConsoleRunnerSpec.scala
index f9143013e9..bb831a4964 100644
--- a/src/partest/scala/tools/partest/nest/ConsoleRunnerSpec.scala
+++ b/src/partest/scala/tools/partest/nest/ConsoleRunnerSpec.scala
@@ -36,11 +36,11 @@ trait ConsoleRunnerSpec extends Spec with Meta.StdOpts with Interpolation {
val optSourcePath = "srcpath" / "set (relative) path to test source files (ex.: --srcpath pending)" --|
heading("Test output options:")
- val optShowDiff = "show-diff" / "show diffs for failed tests" --?
- val optVerbose = "verbose" / "show verbose progress information" --?
- val optTerse = "terse" / "show terse progress information" --?
- val optDebug = "debug" / "enable debugging output" --?
-
+ val optShowDiff = "show-diff" / "show diffs for failed tests" --> NestUI.setDiffOnFail()
+ val optVerbose = "verbose" / "show verbose progress information" --> NestUI.setVerbose()
+ val optTerse = "terse" / "show terse progress information" --> NestUI.setTerse()
+ val optDebug = "debug" / "enable debugging output" --> NestUI.setDebug()
+
heading("Other options:")
val optVersion = "version" / "show Scala version and exit" --?
val optSelfTest = "self-test" / "run tests for partest itself" --?