summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorOlivier Mélois <baccata64@gmail.com>2018-02-25 17:51:59 +0000
committerLi Haoyi <haoyi.sg@gmail.com>2018-02-25 09:51:59 -0800
commit14025146485171a2153b3f7a887a223c8c562246 (patch)
tree27e95c9bc6caab0ec7bd4d7f29c5942d6f3f111e /main
parent0b0b1a661eeca11efe00aee85f170fdc181284ef (diff)
downloadmill-14025146485171a2153b3f7a887a223c8c562246.tar.gz
mill-14025146485171a2153b3f7a887a223c8c562246.tar.bz2
mill-14025146485171a2153b3f7a887a223c8c562246.zip
Changed the default home location (#163)
* Mill's default home folder is now $HOME/.mill/ammonite This lets users provide global settings by defining a predef.sc file in that home folder. * Re-enabled the --home cli param to manually set the home folder
Diffstat (limited to 'main')
-rw-r--r--main/src/mill/Main.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/main/src/mill/Main.scala b/main/src/mill/Main.scala
index ef6cfc11..7b7e2bb2 100644
--- a/main/src/mill/Main.scala
+++ b/main/src/mill/Main.scala
@@ -99,7 +99,7 @@ object Main {
stderr: PrintStream): (Boolean, Option[Evaluator.State]) = {
import ammonite.main.Cli
- val removed = Set("predef-code", "home", "no-home-predef")
+ val removed = Set("predef-code", "no-home-predef")
var interactive = false
val interactiveSignature = Arg[Config, Unit](
"interactive", Some('i'),
@@ -112,10 +112,12 @@ object Main {
val millArgSignature =
Cli.genericSignature.filter(a => !removed(a.name)) :+ interactiveSignature
+ val millHome = home / ".mill" / "ammonite"
+
Cli.groupArgs(
args.toList,
millArgSignature,
- Cli.Config(remoteLogging = false)
+ Cli.Config(home = millHome, remoteLogging = false)
) match{
case _ if interactive =>
stderr.println("-i/--interactive must be passed in as the first argument")
@@ -154,7 +156,7 @@ object Main {
)
val runner = new mill.main.MainRunner(
- config.copy(home = pwd / "out" / ".ammonite", colored = Some(mainInteractive)),
+ config.copy(colored = Some(mainInteractive)),
stdout, stderr, stdin,
stateCache
)