Skip to content

Commit dbcedfb

Browse files
committed
Fix escaping in interpolated string for tool runner
``` scala> val tool = "scalap" tool: String = scalap scala> s"cmd.exe /c tools\$tool.bat -p" scala.StringContext$InvalidEscapeException: invalid escape at terminal index 16 in "cmd.exe /c tools\". Use \\ for literal \. at scala.StringContext$.loop$1(StringContext.scala:211) at scala.StringContext$.replace$1(StringContext.scala:246) at scala.StringContext$.treatEscapes0(StringContext.scala:250) at scala.StringContext$.treatEscapes(StringContext.scala:195) ... scala> s"cmd.exe /c tools\\$tool.bat -p" res2: String = cmd.exe /c tools\scalap.bat -p ```
1 parent 37585f9 commit dbcedfb

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ lazy val generateVersionPropertiesFileImpl: Def.Initialize[Task[File]] = Def.tas
254254
def executeTool(tool: String) = {
255255
val cmd =
256256
if (System.getProperty("os.name").toLowerCase.contains("windows"))
257-
s"cmd.exe /c tools\$tool.bat -p"
257+
s"cmd.exe /c tools\\$tool.bat -p"
258258
else s"tools/$tool"
259259
Process(cmd).lines.head
260260
}

0 commit comments

Comments
 (0)