The output file name mentioned in the input command line ‘-o file.out’ is employed in the following cases.
NOTE: check the case of ‘cond copy input preamble’ ??
<..scan output file name..>
n++;
if( n < args.length ){
outFileName = args[n];
} else {
System.err.println(
"--- Error --- Missing field for -o argument" );
inFile = null; inData = null; break;
}
-_-_-
<..xtpipes fields..>+
private static String outFileName;
private static PrintWriter outPrintWriter;
private static boolean returnToFile = false;
-_-_-
<..init fields..>+
outFileName = null;
outPrintWriter = null;
-_-_-
<..open output file..>
if( outFileName != null ){
try {
FileWriter fw = new FileWriter( outFileName );
outPrintWriter = new XtpipesPrintWriter( fw );
returnToFile = true;
} catch(Exception e){
instructionErr( null, e.toString(), 12 );
} }
-_-_-
<..close output file..>
if( outFileName != null ){
outPrintWriter.close();
}
-_-_-
<..default stdio output..>
if( outPrintWriter == null ){
outPrintWriter = new XtpipesPrintWriter(System.out,true);
}
-_-_-
<..XtpipesPrintWriter.java..>
package xtpipes;
/* XtpipesPrintWriter.java (2014-05-24-12:32), generated from xtpipes.tex
Copyright (C) 2009-2010 TeX Users Group
Copyright (C) 2002-2009 Eitan M. Gurari
<.TeX4ht copyright.> */
import java.io.*;
public class XtpipesPrintWriter extends PrintWriter {
public XtpipesPrintWriter() {
super(System.out, true);
}
public XtpipesPrintWriter (PrintStream ps, boolean b){
super(ps, b);
}
public XtpipesPrintWriter (OutputStream ps, boolean b){
super(ps, b);
}
public XtpipesPrintWriter (FileWriter fw){
super(fw);
}
public XtpipesPrintWriter (Writer wr){
super(wr);
}
public void print(String str) {
super.print( XtpipesUni.toUni(str, "") );
}
public void println(String str) {
super.println( XtpipesUni.toUni(str, "") );
} }
-_-_-