summaryrefslogtreecommitdiff
path: root/scalalib/src/mill/scalalib/GenIdea.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-02-08 05:35:34 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-02-08 10:03:06 -0800
commit90d0a3388d280554eaa51371f666d2f7a965a8af (patch)
tree5995c952f5dd21667385251ee44b2372fb518117 /scalalib/src/mill/scalalib/GenIdea.scala
parent54a2419b0e66eaf52211870bf04d84af87deaa80 (diff)
downloadmill-90d0a3388d280554eaa51371f666d2f7a965a8af.tar.gz
mill-90d0a3388d280554eaa51371f666d2f7a965a8af.tar.bz2
mill-90d0a3388d280554eaa51371f666d2f7a965a8af.zip
vendor ammonite.main code so we can properly handle arity-0 CLI args, fix GenIdea by making it take an Evaluator as an argument
Diffstat (limited to 'scalalib/src/mill/scalalib/GenIdea.scala')
-rw-r--r--scalalib/src/mill/scalalib/GenIdea.scala18
1 files changed, 13 insertions, 5 deletions
diff --git a/scalalib/src/mill/scalalib/GenIdea.scala b/scalalib/src/mill/scalalib/GenIdea.scala
index 2f76b666..4b283e7c 100644
--- a/scalalib/src/mill/scalalib/GenIdea.scala
+++ b/scalalib/src/mill/scalalib/GenIdea.scala
@@ -12,15 +12,23 @@ import mill.util.Strict.Agg
object GenIdeaModule extends ExternalModule {
- def idea() = T.command{ mill.scalalib.GenIdea() }
+
+ def idea(ev: Evaluator[Any]) = T.command{
+ mill.scalalib.GenIdea(
+ implicitly,
+ ev.rootModule,
+ ev.discover
+ )
+ }
+
+ implicit def millScoptEvaluatorReads[T] = new mill.main.EvaluatorScopt[T]()
def millDiscover = Discover[this.type]
}
object GenIdea {
- def apply()(implicit ctx: Log,
- rootModule0: BaseModule.Implicit,
- discover: Discover[_]): Unit = {
- val rootModule = rootModule0.value
+ def apply(ctx: Log,
+ rootModule: BaseModule,
+ discover: Discover[_]): Unit = {
val pp = new scala.xml.PrettyPrinter(999, 4)
rm! pwd/".idea"
rm! pwd/".idea_modules"