code: private List<String> buildCommandLine(GitRmOptions options, File path, List<File> paths) {
      List<String> cmdline = new ArrayList<String>();
  
      cmdline.add(JavaGitConfiguration.getGitCommand());
      cmdline.add("rm");
  
      if (null != options) {
        if (options.isOptCached()) {
          cmdline.add("--cached");
        }
        if (options.isOptF()) {
          cmdline.add("-f");
        }
        if (options.isOptN()) {
          cmdline.add("-n");
        }
        if (options.isOptQ()) {
          cmdline.add("-q");
        }
        if (options.isOptR()) {
          cmdline.add("-r");
        }
      }
      if (null != path) {
        cmdline.add(path.getPath());
      } else {
        for (File f : paths) {
          cmdline.add(f.getPath());
        }
      }
      return cmdline;
    }
docs: Builds the command line.
  
  @param options
  The options to build with.
  @param path
  If just a single path, this is it.
  @param paths
  If there are multiple paths, these are they. <code>path</code> must be null for
  these paths to be used.
  @return The list of arguments for the command line.