public static void main()

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