in src/main/java/org/apache/bsf/util/cf/CFDriver.java [66:145]
public static void main(final String[] argv) {
if (argv.length % 2 == 0) {
String inFile = null, outFile = null, maxLine = null, indStep = null, delim = null, sDelim = null;
Reader in = null;
Writer out = null;
final CodeFormatter cf = new CodeFormatter();
for (int i = 0; i < argv.length; i += 2) {
if (argv[i].startsWith("-i")) {
inFile = argv[i + 1];
} else if (argv[i].startsWith("-o")) {
outFile = argv[i + 1];
} else if (argv[i].startsWith("-m")) {
maxLine = argv[i + 1];
} else if (argv[i].startsWith("-st")) {
indStep = argv[i + 1];
} else if (argv[i].startsWith("-d")) {
delim = argv[i + 1];
} else if (argv[i].startsWith("-sd")) {
sDelim = argv[i + 1];
}
}
if (inFile != null) {
try {
in = new FileReader(inFile);
} catch (final FileNotFoundException e) {
printError("Cannot open input file: " + inFile);
return;
}
} else {
in = new InputStreamReader(System.in);
}
if (outFile != null) {
try {
out = new FileWriter(outFile);
} catch (final IOException e) {
printError("Cannot open output file: " + outFile);
return;
}
} else {
out = new OutputStreamWriter(System.out);
}
if (maxLine != null) {
try {
cf.setMaxLineLength(Integer.parseInt(maxLine));
} catch (final NumberFormatException nfe) {
printError("Not a valid integer: " + maxLine);
return;
}
}
if (indStep != null) {
try {
cf.setIndentationStep(Integer.parseInt(indStep));
} catch (final NumberFormatException nfe) {
printError("Not a valid integer: " + indStep);
return;
}
}
if (delim != null) {
cf.setDelimiters(delim);
}
if (sDelim != null) {
cf.setStickyDelimiters(sDelim);
}
cf.formatCode(in, out);
} else {
printHelp();
}
}