diff --git a/main-command/src/main/scala/sbt/internal/client/NetworkClient.scala b/main-command/src/main/scala/sbt/internal/client/NetworkClient.scala index 46fc1fa31..7dcf49569 100644 --- a/main-command/src/main/scala/sbt/internal/client/NetworkClient.scala +++ b/main-command/src/main/scala/sbt/internal/client/NetworkClient.scala @@ -905,7 +905,7 @@ class NetworkClient( } } try Terminal.console.withRawInput(read()) - catch { case NonFatal(_) => stopped.set(true) } + catch { case _: InterruptedException | NonFatal(_) => stopped.set(true) } } def drain(): Unit = inLock.synchronized {