diff --git a/internal/util-logging/src/main/scala/sbt/internal/util/ConsoleOut.scala b/internal/util-logging/src/main/scala/sbt/internal/util/ConsoleOut.scala index 90c8654ee..d1f387ab6 100644 --- a/internal/util-logging/src/main/scala/sbt/internal/util/ConsoleOut.scala +++ b/internal/util-logging/src/main/scala/sbt/internal/util/ConsoleOut.scala @@ -91,7 +91,8 @@ object ConsoleOut { override def toString: String = s"TerminalOut" } - /** Same as terminalOut but it catches and ignores the ClosedChannelException + /** + * Same as terminalOut but it catches and ignores the ClosedChannelException */ def safeTerminalOut(terminal: Terminal): ConsoleOut = { val out = terminalOut(terminal) @@ -100,7 +101,7 @@ object ConsoleOut { override def print(s: String): Unit = catchException(out.print(s)) override def println(s: String): Unit = catchException(out.println(s)) override def println(): Unit = catchException(out.println()) - override def flush(): Unit = catchException(out.flush) + override def flush(): Unit = catchException(out.flush()) override def toString: String = s"SafeTerminalOut($terminal)" private def catchException(f: => Unit): Unit = { try f diff --git a/main/src/main/scala/sbt/internal/server/BuildServerProtocol.scala b/main/src/main/scala/sbt/internal/server/BuildServerProtocol.scala index b8848f2bf..4a51197e7 100644 --- a/main/src/main/scala/sbt/internal/server/BuildServerProtocol.scala +++ b/main/src/main/scala/sbt/internal/server/BuildServerProtocol.scala @@ -669,7 +669,12 @@ object BuildServerProtocol { if dep != thisProjectRef || config.name != thisConfig.name } yield (dep / config / Keys.bspTargetIdentifier) val capabilities = - BuildTargetCapabilities(canCompile = true, canTest = true, canRun = true, canDebug = false) + BuildTargetCapabilities( + canCompile = true, + canTest = true, + canRun = true, + canDebug = false + ) val tags = BuildTargetTag.fromConfig(configuration.name) ( buildTargetIdentifier, diff --git a/protocol/src/main/contraband-scala/sbt/internal/bsp/codec/InitializeBuildResultFormats.scala b/protocol/src/main/contraband-scala/sbt/internal/bsp/codec/InitializeBuildResultFormats.scala index 8854dfe95..e36d3f84e 100644 --- a/protocol/src/main/contraband-scala/sbt/internal/bsp/codec/InitializeBuildResultFormats.scala +++ b/protocol/src/main/contraband-scala/sbt/internal/bsp/codec/InitializeBuildResultFormats.scala @@ -5,8 +5,14 @@ // DO NOT EDIT MANUALLY package sbt.internal.bsp.codec import _root_.sjsonnew.{ Unbuilder, Builder, JsonFormat, deserializationError } -trait InitializeBuildResultFormats { self: sbt.internal.bsp.codec.BuildServerCapabilitiesFormats with sbt.internal.bsp.codec.CompileProviderFormats with sjsonnew.BasicJsonProtocol with sbt.internal.bsp.codec.TestProviderFormats with sbt.internal.bsp.codec.RunProviderFormats with sbt.internal.util.codec.JValueFormats => -implicit lazy val InitializeBuildResultFormat: JsonFormat[sbt.internal.bsp.InitializeBuildResult] = new JsonFormat[sbt.internal.bsp.InitializeBuildResult] { +trait InitializeBuildResultFormats { self: sbt.internal.bsp.codec.BuildServerCapabilitiesFormats + with sbt.internal.bsp.codec.CompileProviderFormats + with sjsonnew.BasicJsonProtocol + with sbt.internal.bsp.codec.TestProviderFormats + with sbt.internal.bsp.codec.RunProviderFormats + with sbt.internal.util.codec.JValueFormats + with sbt.internal.bsp.codec.DebugProviderFormats => + implicit lazy val InitializeBuildResultFormat: JsonFormat[sbt.internal.bsp.InitializeBuildResult] = new JsonFormat[sbt.internal.bsp.InitializeBuildResult] { override def read[J](__jsOpt: Option[J], unbuilder: Unbuilder[J]): sbt.internal.bsp.InitializeBuildResult = { __jsOpt match { case Some(__js) => diff --git a/protocol/src/main/scala/sbt/internal/bsp/BuildServerConnection.scala b/protocol/src/main/scala/sbt/internal/bsp/BuildServerConnection.scala index 4317f893d..623c5e9dc 100644 --- a/protocol/src/main/scala/sbt/internal/bsp/BuildServerConnection.scala +++ b/protocol/src/main/scala/sbt/internal/bsp/BuildServerConnection.scala @@ -66,7 +66,9 @@ object BuildServerConnection { val envPath = sys.env.collectFirst { case (k, v) if k.toUpperCase() == "PATH" => v } - val allPaths = envPath.map(_.split(File.pathSeparator).map(Paths.get(_))).getOrElse(Array.empty) + val allPaths = envPath match + case Some(path) => path.split(File.pathSeparator).toList.map(Paths.get(_)) + case _ => Nil allPaths .map(_.resolve(fileName)) .find(file => Files.exists(file) && Files.isExecutable(file)) diff --git a/run/src/main/scala/sbt/Fork.scala b/run/src/main/scala/sbt/Fork.scala index ba20eb88b..51da7d89b 100644 --- a/run/src/main/scala/sbt/Fork.scala +++ b/run/src/main/scala/sbt/Fork.scala @@ -158,7 +158,8 @@ object Fork { } } - /** Use an arguments file if: + /** + * Use an arguments file if: * - we are on jdk >= 9 * - sbt.argfile is unset or not falsy * - the command line length would exceed MaxConcatenatedOptionLength