Package fmpp.tools

Class CommandLine


  • public class CommandLine
    extends java.lang.Object
    Command-line tool for preprocessing single files or entire directories.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String FMPP_CONSOLE_COLS
      The number of console (terminal) columns can be passed in with this environment variable, supposedly by the OS-specific starter executable (shell script).
    • Constructor Summary

      Constructors 
      Constructor Description
      CommandLine()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int execute​(java.lang.String[] args, java.io.PrintWriter stdout, java.io.PrintWriter stderr)
      Emulates the command-line invocation of the tool.
      static void main​(java.lang.String[] args)
      Runs the command line interface.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • FMPP_CONSOLE_COLS

        public static final java.lang.String FMPP_CONSOLE_COLS
        The number of console (terminal) columns can be passed in with this environment variable, supposedly by the OS-specific starter executable (shell script). Note that if the Settings.NAME_COLUMNS is set, that will override this (but by default it isn't set). The value of the environment variable should be just an integer (with possible white space around it), however, if it's not a number, CommandLine will attempt to parse it as the output of the Windows mode con /status command (also then [BR] can be used instead of real line-breaks, to ease bat programming). On UN*X-es usually this should be the output of tput cols.
        See Also:
        Constant Field Values
    • Constructor Detail

      • CommandLine

        public CommandLine()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
        Runs the command line interface.
        See Also:
        FMPP_CONSOLE_COLS
      • execute

        public static int execute​(java.lang.String[] args,
                                  java.io.PrintWriter stdout,
                                  java.io.PrintWriter stderr)
        Emulates the command-line invocation of the tool.
        Parameters:
        args - the command line arguments
        stdout - the PrintWriter used as stdout. If it is null then it defaults to the real stdout.
        stderr - the PrintWriter used as stderr. If it is null then it defaults to the real stderr.
        Returns:
        exit code. 0 if everything was OK, non-0 if there was an error.