private void printUsage(String usage, Options options) { HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(new Comparator<Option>() { @Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } }); formatter.printHelp(usage, options); }
private void printUsage(Options options) { HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(new Comparator<Option>() { @Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } }); String usage = "gobblin watermarks "; formatter.printHelp(usage, options); }
/** * Print the help message * @param options */ private static void printHelp(Options options){ String header = "\nAlign two VectorDrawable paths in order to allow morphing animations between them.\n\n"; String footer = "\nFor contributions or issues reporting, please visit"+ Utils.ANSI_CYAN + " https://github.com/bonnyfone/vectalign \n "+ Utils.ANSI_RESET; HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(new Comparator<Option>() { @Override public int compare(Option o1, Option o2) { if(o1.hasArgs()) return 1; else if(o2.hasArgs()) return -1; return 0; } }); formatter.printHelp("java -jar vectalign.jar ", header, options, footer, true); }
@Test public void testPrintSortedUsageWithNullComparator() { Options opts = new Options(); opts.addOption(new Option("c", "first")); opts.addOption(new Option("b", "second")); opts.addOption(new Option("a", "third")); HelpFormatter helpFormatter = new HelpFormatter(); helpFormatter.setOptionComparator(null); StringWriter out = new StringWriter(); helpFormatter.printUsage(new PrintWriter(out), 80, "app", opts); assertEquals("usage: app [-c] [-b] [-a]" + EOL, out.toString()); }
@Test public void testPrintSortedUsage() { Options opts = new Options(); opts.addOption(new Option("a", "first")); opts.addOption(new Option("b", "second")); opts.addOption(new Option("c", "third")); HelpFormatter helpFormatter = new HelpFormatter(); helpFormatter.setOptionComparator(new Comparator<Option>() { public int compare(Option opt1, Option opt2) { // reverses the functionality of the default comparator return opt2.getKey().compareToIgnoreCase(opt1.getKey()); } }); StringWriter out = new StringWriter(); helpFormatter.printUsage(new PrintWriter(out), 80, "app", opts); assertEquals("usage: app [-c] [-b] [-a]" + EOL, out.toString()); }
protected final void printHelp() { HelpFormatter hf = new HelpFormatter(); hf.setOptionComparator(new Comparator() { @Override public int compare(Object o1, Object o2) { if (o1 instanceof OrderedOption && o2 instanceof OrderedOption) return ((OrderedOption)o1).order - ((OrderedOption)o2).order; else return 0; } }); hf.printHelp(100, "halyard " + name, header, options, footer, true); }
HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(null);
private void printUsage(String usage, Options options) { HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(new Comparator<Option>() { @Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } }); formatter.printHelp(usage, options); }
private void printUsage(Options options) { HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(new Comparator<Option>() { @Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } }); String usage = "gobblin watermarks "; formatter.printHelp(usage, options); }
void help(Collection<? extends Option> optionList, String header, String footer, String cmdLineSyntax) { Options options = new Options(); optionList.forEach(options::addOption); HelpFormatter helpFormatter = new HelpFormatter(); helpFormatter.setOptionComparator(null); helpFormatter.printHelp( cmdLineSyntax, header, options, footer); } }
private void printUsage(Options options) { HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(new Comparator<Option>() { @Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } }); String usage = "gobblin watermarks "; formatter.printHelp(usage, options); }
private void printUsage(String usage, Options options) { HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(new Comparator<Option>() { @Override public int compare(Option o1, Option o2) { if (o1.isRequired() && !o2.isRequired()) { return -1; } if (!o1.isRequired() && o2.isRequired()) { return 1; } return o1.getOpt().compareTo(o2.getOpt()); } }); formatter.printHelp(usage, options); }
private void printHelp(Options options) { // automatically generate the help statement HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(79); formatter.setOptionComparator(Comparator.comparingInt(this::getOptionOrder)); formatter.printHelp("protostuff-compiler [options] proto_files", options); }
/** Prints the usage information. */ public static void printUsage() { final HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(null); formatter.printHelp("\njava -jar releasenotes-builder-[version]-all.jar [options]", buildOptions()); } }
private static void printUsage(Options options) { HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(new Comparator<Option>() { @Override public int compare(Option o1, Option o2) { if ("server".equals(o1.getLongOpt())) { return -10000; } else if ("help".equals(o1.getLongOpt())) { return 10000; } else { return o1.getLongOpt().compareTo(o2.getLongOpt()); } } }); System.out.println(); formatter.printHelp("java -jar ldp-testsuite.jar", options); System.out.println(); System.exit(-1); }
public void printHelpMessage(PrintWriter printWriter) { Options options = buildOptions(); HelpFormatter helpFormatter = new HelpFormatter(); helpFormatter.setOptionComparator(OPTION_BY_LONG_OPT_COMPARATOR); helpFormatter.printHelp(printWriter, 120, appName, null, options, HelpFormatter.DEFAULT_LEFT_PAD, HelpFormatter.DEFAULT_DESC_PAD, null); printWriter.flush(); }
private void printHelp() { String header = "Sign and timestamp a Windows executable file.\n\n"; String footer = "\nPlease report suggestions and issues on the GitHub project at https://github.com/ebourg/jsign/issues"; HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(null); formatter.setWidth(85); formatter.setDescPadding(1); formatter.printHelp("java -jar jsign.jar [OPTIONS] FILE", header, options, footer); } }
private static void displayOptions(Options options) { HelpFormatter formatter = new HelpFormatter(); formatter.setOptionComparator(null); formatter.setWidth(80); formatter.printHelp("java -jar <jumbune jar file>.jar", options, true); exitVM(0); }
private static void printUsage() { HelpFormatter formatter = new HelpFormatter(); formatter.setWidth(160); List<String> order = Arrays.asList("source", "r", "t", "c", "d", "m", "f", "ns", "nr", "help"); formatter.setOptionComparator(new Comparator<Option>() { @Override public int compare(Option o1, Option o2) { String s1 = ((Option) o1).getOpt(); String s2 = ((Option) o2).getOpt(); return order.indexOf(s1) - order.indexOf(s2); } }); formatter.printHelp("java -jar RankPL.jar", createOptions(), true); }
@Override protected HelpFormatter getHelpFormatter() { final HelpFormatter helpFormatter = new CLIHelpFormatter(); helpFormatter.setOptionComparator(new OptionComparator()); return helpFormatter; }