From d255481adeec51e4e5c32675df7ac5f5c6f7ad22 Mon Sep 17 00:00:00 2001 From: Ethan Atkins Date: Sun, 25 Oct 2020 19:02:49 -0700 Subject: [PATCH] Replace %20 with space in sbt script name We replace spaces in the sbt script with %20 and we need to replace the %20s with spaces. --- .../main/scala/sbt/internal/client/NetworkClient.scala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 8678a401a..17d5e87fb 100644 --- a/main-command/src/main/scala/sbt/internal/client/NetworkClient.scala +++ b/main-command/src/main/scala/sbt/internal/client/NetworkClient.scala @@ -1032,10 +1032,14 @@ object NetworkClient { case a if a == noStdErr || a == noTab || a.startsWith(completions) => completionArguments += a case a if a.startsWith("--sbt-script=") => - sbtScript = a.split("--sbt-script=").lastOption.getOrElse(sbtScript) + sbtScript = a + .split("--sbt-script=") + .lastOption + .map(_.replaceAllLiterally("%20", " ")) + .getOrElse(sbtScript) case "--sbt-script" if i + 1 < sanitized.length => i += 1 - sbtScript = sanitized(i) + sbtScript = sanitized(i).replaceAllLiterally("%20", " ") case a if !a.startsWith("-") => commandArgs += a case a @ SysProp(key, value) => System.setProperty(key, value)