public static void main()

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();
        }
    }