summaryrefslogtreecommitdiff
path: root/main/src/MillMain.scala
diff options
context:
space:
mode:
authorTobias Roeser <le.petit.fou@web.de>2018-12-20 16:52:55 +0100
committerTobias Roeser <le.petit.fou@web.de>2018-12-21 20:19:29 +0100
commit0cea8f67adc515e58b511283905caa3bce5e632a (patch)
tree4c7e39978fa7364a53c1a041ccd384d6c27d6d2e /main/src/MillMain.scala
parent54bb990738fe896e29a652f2e84c3c8a2a8d865b (diff)
downloadmill-0cea8f67adc515e58b511283905caa3bce5e632a.tar.gz
mill-0cea8f67adc515e58b511283905caa3bce5e632a.tar.bz2
mill-0cea8f67adc515e58b511283905caa3bce5e632a.zip
Added cmdline option -k/--keep-going
See https://github.com/lihaoyi/mill/issues/477
Diffstat (limited to 'main/src/MillMain.scala')
-rw-r--r--main/src/MillMain.scala18
1 files changed, 15 insertions, 3 deletions
diff --git a/main/src/MillMain.scala b/main/src/MillMain.scala
index e953e65d..f1a7a9e7 100644
--- a/main/src/MillMain.scala
+++ b/main/src/MillMain.scala
@@ -73,8 +73,18 @@ object MillMain {
}
)
+ var keepGoing = false
+ val keepGoingSignature = Arg[Config, Unit] (
+ name = "keep-going", shortName = Some('k'), doc = "Continue build, even after build failures",
+ (c,v) => {
+ keepGoing = true
+ c
+ }
+ )
+
val millArgSignature =
- Cli.genericSignature.filter(a => !removed(a.name)) ++ Seq(interactiveSignature, disableTickerSignature, debugLogSignature)
+ Cli.genericSignature.filter(a => !removed(a.name)) ++
+ Seq(interactiveSignature, disableTickerSignature, debugLogSignature, keepGoingSignature)
Cli.groupArgs(
args.toList,
@@ -115,7 +125,8 @@ object MillMain {
| repl.pprinter(),
| build.millSelf.get,
| build.millDiscover,
- | $debugLog
+ | $debugLog,
+ | keepGoing = $keepGoing
|)
|repl.pprinter() = replApplyHandler.pprinter
|import replApplyHandler.generatedEval._
@@ -131,7 +142,8 @@ object MillMain {
stateCache,
env,
setIdle,
- debugLog
+ debugLog,
+ keepGoing = keepGoing
)
if (mill.main.client.Util.isJava9OrAbove) {