anchor.diff:  <command> --fileoutput.txt
   ----
   
  +==== Custom Separators
   The separator string can be customized programmatically or declaratively.
   
  -The separator string can be changed programmatically with the `CommandLine.setSeparator(String separator)` method.
  -For example:
  -[source,java]
  -----
  +Use the `separator` attribute of the `@Command` annotation to declaratively set a separator string:
  +[source,java]
  +----
  +@Command(separator = ":")  // declaratively set a separator
   class OptionArg {
       @Option(names = { "-f", "--file" }) String file;
   }
  +OptionArg optionArg = CommandLine.parse(new OptionArg(), "-f:output.txt");
  +assert optionArg.file.equals("output.txt");
  +----
  +
  +Alternatively, the separator string can be changed programmatically with the `CommandLine.setSeparator(String separator)` method.
  +For example:
  +[source,java]
  +----
   OptionArg optionArg     = new OptionArg();
   CommandLine commandLine = new CommandLine(optionArg);
   
  
positive.code:     @Parameters(index = "2..*", valueLabel = "<files>", description = "the files to process")
      File[] files;
  }
  
  String[] args = { "localhost", "12345", "file1.txt", "file2.txt" };
  PositionalParameters params = CommandLine.parse(new PositionalParameters(), args);
  assert params.host.getHostName().equals("localhost");
  
negative.code: import java.io.File;
  
  public class Example {
      @Option(names = { "-v", "--verbose" }, description = "Be verbose.")
      private boolean verbose = false;
  
      @Option(names = { "-h", "--help" }, help = true,
              description = "Displays this help message and quits.")
      private boolean helpRequested = false;
  
      @Parameters(arity = "1..*", valueLabel = "FILE", description = "File(s) to process.")
      private File[] inputFiles;
      ...
  }
  ----
  