1.6 Comamnd Line Options: Outline

<..get args[n]..>
 if( args[n] == null ){}
 else if( args[n].equals("") ){}
 else if( args[n].charAt(0)!=’-’ ){ inFile = args[n]; }
 else if( args[n].equals("-m") ){
   messages = true;
   <.output system info.>
 }
 else if( args[n].equals("-s") ){
   <.scan script file name.>
 }
 else if( args[n].equals("-S") ){
   <.scan script map file name.>
 }
 else if( args[n].equals("-i") ){
   <.scan script dir name.>
 }
 else if( args[n].equals("-o") ){
   <.scan output file name.>
 }
 else if( args[n].startsWith("-x") ){
   <.scan ml2xml argument.>
 }
 else if( args[n].equals("-E") ){
   exceptionErrs = true;
 }
 else if( args[n].equals("-d") ){
   <.scan input data.>
 }
 else if( args[n].equals("-trace") ){ trace=true; }
 else if( args[n].equals("-help") ){ help=true; }
 else { <.improper args[n].> }
 -_-_-

<..display command line syntax..>
 System.err.println( xtpipes_call );
 -_-_-

<..command line vars..>
 String xtpipes_call =
      "   xtpipes (2014-05-24-12:32)"
    + "\n   Command line options: "
    + "\n     java xtpipes [-trace] [-help] [-m] [-E] [-s script_file]"
    +                                               " [-S script_map]"
    + "\n                  [-i script_dir] [-o out_file] "
    + "\n                  [-x...ml2xml_arg...]  "
    +                     "(-d in_data | in_file)"
    + "\n     -m        messages printing mode"
    + "\n     -E        error messages into exception calls"
    + "\n     in_data   XML data directly into the command line\n"
 ;
 -_-_-

At least one ‘-x’ command line option is required for ml2xml to be called. An empty postfix is also fine.

<..s += input file name within args..>
 for( int n=0; n<args.length; n++ ){
   if( args[n].charAt(0)!=’-’ ){
      s += "  input file: " + args[n] + ".";  break;
   }
   else if( args[n].equals("-s")
            || args[n].equals("-S")
            || args[n].equals("-i")
            || args[n].equals("-o")
            || args[n].equals("-d") ){ n++;  }
 }
 -_-_-