in src/main/java/org/apache/bsf/util/cf/CFDriver.java [68:175]
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();
}
}