/** * Print usage message with flag descriptions to STDOUT. */ public void printHelp() { HelpFormatter helpFormatter = new HelpFormatter(); helpFormatter.setSyntaxPrefix(Messages.SYNTAX_PREFIX); String newLine = helpFormatter.getNewLine(); String header = newLine + Messages.TAILOR_DESC + newLine + newLine + Messages.TAILOR_ARGS_INFO + newLine + newLine + Messages.OPTIONS_PREFIX; helpFormatter.setLongOptSeparator("="); helpFormatter.printHelp(Messages.HELP_WIDTH, Messages.CMD_LINE_SYNTAX, header, this.options, ""); }
@Test public void testUsageWithLongOptSeparator() throws Exception { Options options = new Options(); options.addOption( "f", true, "the file" ); options.addOption(Option.builder("s").longOpt("size").desc("the size").hasArg().argName("SIZE").build()); options.addOption(Option.builder().longOpt("age").desc("the age").hasArg().build()); HelpFormatter formatter = new HelpFormatter(); formatter.setLongOptSeparator("="); StringWriter out = new StringWriter(); formatter.printUsage(new PrintWriter(out), 80, "create", options); assertEquals("usage: create [--age=<arg>] [-f <arg>] [-s <SIZE>]", out.toString().trim()); } }
@Test public void testHelpWithLongOptSeparator() throws Exception { Options options = new Options(); options.addOption( "f", true, "the file" ); options.addOption(Option.builder("s").longOpt("size").desc("the size").hasArg().argName("SIZE").build()); options.addOption(Option.builder().longOpt("age").desc("the age").hasArg().build()); HelpFormatter formatter = new HelpFormatter(); assertEquals(HelpFormatter.DEFAULT_LONG_OPT_SEPARATOR, formatter.getLongOptSeparator()); formatter.setLongOptSeparator("="); assertEquals("=", formatter.getLongOptSeparator()); StringWriter out = new StringWriter(); formatter.printHelp(new PrintWriter(out), 80, "create", "header", options, 2, 2, "footer"); assertEquals( "usage: create" + EOL + "header" + EOL + " --age=<arg> the age" + EOL + " -f <arg> the file" + EOL + " -s,--size=<SIZE> the size" + EOL + "footer" + EOL, out.toString()); }
@Override public void printHelp() { HelpFormatter formatter = new HelpFormatter(); formatter.setLongOptSeparator("="); formatter.printHelp(CMD_NAME, DumpHistoryCliParser.options); }
@Override public void printHelp() { HelpFormatter formatter = new HelpFormatter(); formatter.setLongOptSeparator("="); formatter.printHelp(CMD_NAME, DumpLogsCliParser.options); }
@Override public void printHelp() { HelpFormatter formatter = new HelpFormatter(); formatter.setLongOptSeparator("="); formatter.printHelp(CMD_NAME, RunJhsCliParser.options); }