diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-02-06 22:56:46 -0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-02-06 22:56:46 -0800 |
commit | 3ba213bc51e33a54787d3a1e758384dff8052c1e (patch) | |
tree | cefd7c6f7fc1772d5141a4dd35a997514c3651be /core | |
parent | bb4f2691f26f20dd8e6bdc1108eef9a83af0944e (diff) | |
download | mill-3ba213bc51e33a54787d3a1e758384dff8052c1e.tar.gz mill-3ba213bc51e33a54787d3a1e758384dff8052c1e.tar.bz2 mill-3ba213bc51e33a54787d3a1e758384dff8052c1e.zip |
.
Diffstat (limited to 'core')
-rw-r--r-- | core/src/mill/define/BaseModule.scala | 4 | ||||
-rw-r--r-- | core/src/mill/main/Resolve.scala | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/core/src/mill/define/BaseModule.scala b/core/src/mill/define/BaseModule.scala index ad138a0b..5b804658 100644 --- a/core/src/mill/define/BaseModule.scala +++ b/core/src/mill/define/BaseModule.scala @@ -58,7 +58,7 @@ abstract class ExternalModule(implicit millModuleEnclosing0: sourcecode.Enclosin class TargetScopt[T, M <: BaseModule](rootModule: M, d: => Discover[M]) extends scopt.Read[Seq[mill.define.Target[T]]]{ def arity = 1 - def reads = s => { + def reads = s => try{ val (expanded, Nil) = ParseArgs(Seq(s)).fold(e => throw new Exception(e), identity) val resolved = expanded.map{ case (Some(scoping), segments) => @@ -80,5 +80,5 @@ class TargetScopt[T, M <: BaseModule](rootModule: M, d: => Discover[M]) case Left(s) => throw new Exception(s) case Right(ts) => ts.flatten.collect{case t: mill.define.Target[T] => t} } - } + }catch{case e => e.printStackTrace(); throw e} } diff --git a/core/src/mill/main/Resolve.scala b/core/src/mill/main/Resolve.scala index a83e3552..589f2c52 100644 --- a/core/src/mill/main/Resolve.scala +++ b/core/src/mill/main/Resolve.scala @@ -14,6 +14,7 @@ object Resolve { remainingCrossSelectors: List[List[String]], revSelectorsSoFar: List[Segment]): Either[String, Seq[Task[Any]]] = { + pprint.log(remainingSelector) remainingSelector match{ case Segment.Cross(_) :: Nil => Left("Selector cannot start with a [cross] segment") case Segment.Label(last) :: Nil => |