Set watchTriggeredMessage by default

This allows the user to do, for example,
watchTriggeredMessage := { (count, path, commands) =>
  println(Watched.clearScreen)
  watchTriggeredMessage.value(count, path, commands)
}

Also, there was a bug where I accidentally inadvertently used the
deprecated watch message setting where I meant to use the deprecated
trigger message setting.

Fixes #4696
This commit is contained in:
Ethan Atkins 2019-05-29 19:48:01 -07:00
parent bbe0e62a0f
commit 90d0c54caa
2 changed files with 2 additions and 1 deletions

View File

@ -154,6 +154,7 @@ object Defaults extends BuildCommon {
inputFileStamper :== sbt.nio.FileStamper.Hash,
outputFileStamper :== sbt.nio.FileStamper.LastModified,
onChangedBuildSource :== sbt.nio.Keys.WarnOnSourceChanges,
watchTriggeredMessage :== sbt.nio.Watch.defaultOnTriggerMessage,
watchForceTriggerOnAnyChange :== false,
watchPersistFileStamps :== true,
watchTriggers :== Nil,

View File

@ -920,7 +920,7 @@ private[sbt] object Continuous extends DeprecatedContinuous {
)(implicit e: Extracted): TriggerMessage = {
lazy val default =
key.get(watchTriggeredMessage).getOrElse(Watch.defaultOnTriggerMessage)
key.get(deprecatedWatchingMessage).map(Left(_)).getOrElse(Right(default))
key.get(deprecatedTriggeredMessage).map(Left(_)).getOrElse(Right(default))
}
private implicit class ScopeOps(val scope: Scope) {