nohup the server from GNU Emacs

This commit is contained in:
Sam Halliday 2021-01-21 10:51:00 +00:00 committed by Eugene Yokota
parent c1c04387d0
commit 75311c6e57
1 changed files with 7 additions and 1 deletions

View File

@ -330,8 +330,14 @@ class NetworkClient(
val cmd = List(arguments.sbtScript) ++ arguments.sbtArguments ++
List(BasicCommandStrings.DashDashDetachStdio, BasicCommandStrings.DashDashServer)
// https://github.com/sbt/sbt/issues/6271
val nohup =
if (Util.isEmacs && !Util.isWindows) List("nohup")
else Nil
val processBuilder =
new ProcessBuilder(cmd: _*)
new ProcessBuilder((nohup ++ cmd): _*)
.directory(arguments.baseDirectory)
.redirectInput(Redirect.PIPE)
processBuilder.environment.put(Terminal.TERMINAL_PROPS, props)