[scripted] Session update without reload

This commit is contained in:
Dan Sanduleac 2014-02-02 08:50:47 +00:00
parent 8bfab5313e
commit 083eb38bd2
4 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,10 @@
name := "projectName"
k1 := {
//
//
}
k2 := {
println("This is k2")
}

View File

@ -0,0 +1,7 @@
name := "projectName"
k1 := {}
k2 := {
println("This is k2")
}

View File

@ -0,0 +1,25 @@
import sbt._
import Keys._
object build extends Build {
lazy val k1 = taskKey[Unit]("")
lazy val k2 = taskKey[Unit]("")
val UpdateK1 = Command.command("UpdateK1") { st: State =>
val ex = Project extract st
import ex._
val session2 = BuiltinCommands.setThis(st, ex, Seq(k1 := {}), """k1 := {
|//
|//
|}""".stripMargin).session
val st1 = BuiltinCommands.reapply(session2, structure, st)
// SessionSettings.writeSettings(ex.currentRef, session2, ex.session.original, ex.structure)
SessionSettings.saveAllSettings(st1)
}
lazy val root = Project("root", file(".")) settings(
commands += UpdateK1
)
}
// vim: set ts=4 sw=4 et:

View File

@ -0,0 +1,4 @@
> UpdateK1
$ must-mirror build.sbt build.check.1
> UpdateK1
$ must-mirror build.sbt build.check.1