<..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++; }
}
-_-_-