summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-02-04 02:41:00 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-02-04 02:41:00 -0800
commita5fb5d0ea8a0d7c1322ec95e7452c1a6160166a9 (patch)
tree6dfa056e28e7bc4b0b637ec28df6eb16eced32cd /core
parentf7a46fe9fb756803e3fdd81f427a7fd42001e71e (diff)
downloadmill-a5fb5d0ea8a0d7c1322ec95e7452c1a6160166a9.tar.gz
mill-a5fb5d0ea8a0d7c1322ec95e7452c1a6160166a9.tar.bz2
mill-a5fb5d0ea8a0d7c1322ec95e7452c1a6160166a9.zip
wip auto publishing...
Diffstat (limited to 'core')
-rw-r--r--core/src/mill/define/Ctx.scala2
-rw-r--r--core/src/mill/main/Resolve.scala3
2 files changed, 3 insertions, 2 deletions
diff --git a/core/src/mill/define/Ctx.scala b/core/src/mill/define/Ctx.scala
index 405f45ed..47035f71 100644
--- a/core/src/mill/define/Ctx.scala
+++ b/core/src/mill/define/Ctx.scala
@@ -30,7 +30,7 @@ case class BasePath(value: Path)
case class Segments(value: Segment*){
def ++(other: Seq[Segment]): Segments = Segments(value ++ other:_*)
def ++(other: Segments): Segments = Segments(value ++ other.value:_*)
- def render = value match {
+ def render = value.toList match {
case Nil => ""
case Segment.Label(head) :: rest =>
val stringSegments = rest.map{
diff --git a/core/src/mill/main/Resolve.scala b/core/src/mill/main/Resolve.scala
index fa39e81c..f4eeb8fe 100644
--- a/core/src/mill/main/Resolve.scala
+++ b/core/src/mill/main/Resolve.scala
@@ -25,7 +25,8 @@ object Resolve {
.map(Right(_))
def invokeCommand(target: mill.Module, name: String) = for{
- (cls, entryPoints) <- discover.value.filterKeys(_.isAssignableFrom(target.getClass))
+ (cls, entryPoints) <- discover.value
+ if cls.isAssignableFrom(target.getClass)
ep <- entryPoints
if ep._2.name == name
} yield ammonite.main.Scripts.runMainMethod(