static void doFormatShellArguments()

in rake-runner-agent/src/jetbrains/buildServer/agent/ruby/rvm/RVMCommandLineProcessor.java [164:177]


  static void doFormatShellArguments(final StringBuilder sb, final List<String> arguments) {
    for (int i = 0; i < arguments.size(); i++) {
      String arg = arguments.get(i);
      if (i != 0) sb.append(' ');
      final boolean hasSpecialCharacters = arg.isEmpty() || StringUtil.containsAnyChar(arg, " !\"$&'()*,:;<=>?@[\\]^`{|}");
      if (hasSpecialCharacters) {
        sb.append("\"");
      }
      sb.append(escapeShellArgument(arg));
      if (hasSpecialCharacters) {
        sb.append("\"");
      }
    }
  }