private void addCustomArguments()

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);
  }