diff --git a/main-command/src/main/scala/sbt/Watched.scala b/main-command/src/main/scala/sbt/Watched.scala index 73e177f83..4daea053b 100644 --- a/main-command/src/main/scala/sbt/Watched.scala +++ b/main-command/src/main/scala/sbt/Watched.scala @@ -100,7 +100,7 @@ object Watched { def executeContinuously(watched: Watched, s: State, next: String, repeat: String): State = { @tailrec def shouldTerminate: Boolean = - watched.terminateWatch(System.in.read()) || shouldTerminate + (System.in.available > 0) && (watched.terminateWatch(System.in.read()) || shouldTerminate) val log = s.log val logger = new EventMonitor.Logger { override def debug(msg: => Any): Unit = log.debug(msg.toString)