From 3ba213bc51e33a54787d3a1e758384dff8052c1e Mon Sep 17 00:00:00 2001 From: Li Haoyi Date: Tue, 6 Feb 2018 22:56:46 -0800 Subject: . --- core/src/mill/define/BaseModule.scala | 4 ++-- core/src/mill/main/Resolve.scala | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) (limited to 'core') 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 => -- cgit v1.2.3