in powershell-agent/src/main/java/jetbrains/buildServer/powershell/agent/PowerShellCommandLineProvider.java [78:97]
private void addCustomArguments(@NotNull final List<String> args,
@NotNull final Map<String, String> runnerParams,
Map<String, String> sharedConfigParams,
@NotNull final String key) {
final List<String> result = new ArrayList<>();
final String custom = runnerParams.get(key);
if (!StringUtil.isEmptyOrSpaces(custom)) {
List<String> lines;
if (Boolean.parseBoolean(sharedConfigParams.get(PARAM_ARGS_MULTILINE))) {
lines = Collections.singletonList(custom.replace('\r', ' ').replace('\n', ' '));
} else {
lines = StringUtil.split(custom, true, '\r', '\n');
}
lines.stream().map(String::trim)
.filter(it -> !StringUtil.isEmptyOrSpaces(it))
.map(StringUtil::splitHonorQuotes)
.forEach(result::addAll);
}
args.addAll(result);
}