in src/com/pty4j/windows/winpty/WinPtyProcess.java [100:127]
public static String joinCmdArgs(String[] commands) {
StringBuilder cmd = new StringBuilder();
boolean flag = false;
for (String s : commands) {
if (flag) {
cmd.append(' ');
} else {
flag = true;
}
if (s.indexOf(' ') >= 0 || s.indexOf('\t') >= 0) {
if (s.charAt(0) != '"') {
cmd.append('"').append(s);
if (s.endsWith("\\")) {
cmd.append("\\");
}
cmd.append('"');
} else {
cmd.append(s);
}
} else {
cmd.append(s);
}
}
return cmd.toString();
}