/** * Create command line option with only long name and multiple arguments. * Multiple arguments can be separated by comma or by space. * * @param longOpt long version of option * @param argName name of argument for help message * @param desc description of option */ private Option createMultiArgOpt(String longOpt, String argName, String desc) { return Option.builder().longOpt(longOpt).hasArgs().argName(argName).valueSeparator(',').desc(desc).build(); }
.valueSeparator(',') .required(false) .hasArgs() .desc("FUSE mount options") .build();
options.addOption( Option.builder( Character.toString( ALTERNATE_POM_FILE ) ).longOpt( "file" ).hasArg() .desc( "Force the use of an alternate POM file (or directory with pom.xml)" ).build() ); options.addOption( Option.builder( Character.toString( SET_SYSTEM_PROPERTY ) ).longOpt( "define" ).hasArgs() .valueSeparator( ( char ) 0 ) .desc( "Define a system property" ).build() );
protected Options getOptions() { Options options = new Options(); options.addOption(Option.builder("D") .argName("property") .valueSeparator() .hasArgs() .desc("specify property name=value") .build()); options.addOption(Option.builder("I") .argName("indexref") .hasArg(true) .desc("override the default indexref (location)") .build()); return options; }
@Override protected void addSpecificOptions(Options options) { options.addOption(Option.builder() .longOpt(INPUT) .desc("Name(s) of the XML input(s) <URL/FILE>.") .hasArgs() .required() .build()); options.addOption(Option.builder() .longOpt(OUTPUT) .desc("Name of the CSV <FILE> to generate.") .hasArg() .required() .build()); }
@SuppressWarnings("static-access") private static void addKeyOptions(Options opts) { opts.addOption(Option.builder("m") .hasArgs() .argName("attr=value") .valueSeparator('=') .desc(rb.getString("match")) .build()); opts.addOption(Option.builder("i") .hasArgs() .argName("attr") .desc(rb.getString("in-attr")) .build()); }
@SuppressWarnings("static-access") private static void addKeyOptions(Options opts) { opts.addOption(Option.builder("m") .hasArgs() .argName("attr=value") .valueSeparator('=') .desc(rb.getString("match")) .build()); opts.addOption(Option.builder("i") .hasArgs() .argName("attr") .desc(rb.getString("in-attr")) .build()); }
private static Options getOptions() { final Options options = new Options(); options.addOption(Option.builder(TRIPLEA_PROPERTY_PREFIX) .argName("key=value") .hasArgs() .numberOfArgs(2) .valueSeparator() .build()); // See https://github.com/triplea-game/triplea/pull/2574 for more information options.addOption(Option.builder("console").build()); return options; } }
@SuppressWarnings("static-access") private static void addKeyOptions(Options opts) { opts.addOption(Option.builder("m") .hasArgs() .argName("attr=value") .valueSeparator('=') .desc(rb.getString("match")) .build()); opts.addOption(Option.builder("i") .hasArgs() .argName("attr") .desc(rb.getString("in-attr")) .build()); }
static Arg filterExtension() { Option option = Option.builder() .longOpt("extension") .desc("File extension filter/s.") .argName("string/s") .hasArgs() .build(); return new Arg(Property.FILTER_ASSET_EXTENSION, option, ArgsFactory::mapToLowerCase); }
static Arg filterDomain() { Option option = Option.builder() .longOpt("domain") .desc("Domain filter/s.") .argName("string/s") .hasArgs() .build(); return new Arg(Property.FILTER_ASSET_DOMAIN, option, ArgsFactory::mapToLowerCase); }
private static Options constructCliOptions() { Options options = new Options(); Option configFile = Option.builder("p") .desc("Path of the config files") .longOpt(CliArgs.CONFIG_DIR.text) .hasArgs() .required() .argName("config path") .build(); options.addOption(configFile); return options; }
static Arg turbo() { Option option = Option.builder() .longOpt("turbo") .argName("int") .desc("Engine thread multiplier for small assets." + defaultValue(Property.ENGINE_FRAGMENTATION_POOL_MULTIPLIER)) .hasArgs() .build(); return new Arg(Property.ENGINE_FRAGMENTATION_POOL_MULTIPLIER, option, ArgsFactory::mapNumber); }
static Arg filterRelativePath() { Option option = Option.builder() .longOpt("relative-path") .desc("Relative path filter/s.") .argName("string/s") .hasArgs() .build(); return new Arg(Property.FILTER_ASSET_RELATIVE_PATH, option, ArgsFactory::mapToLowerCase); }
static Arg filterItemType() { Option option = Option.builder() .longOpt("item-type") .desc("Only download the specified item type/s: " + PropertyItemType.DETAILS) .argName("item-type/s") .hasArgs() .build(); return new Arg(Property.FILTER_ASSET_ITEM_TYPE, option, mapEnum(PropertyItemType::valueOf)); }
static Arg filterSnapshot() { Option option = Option.builder("s") .longOpt("snapshot") .desc("Snapshot filter/s, 0 = first, 1 = next etc. " + "Reverse selection with -1 = last, -2 = previous etc.") .argName("int/s") .hasArgs() .build(); return new Arg(Property.FILTER_SNAPSHOT, option, ArgsFactory::mapNumber); }
protected final void addListOption(String key, String description, String argName) { _options.addOption( Option.builder() .argName(argName) .hasArgs() .valueSeparator(',') .desc(description) .longOpt(key) .build()); }
static Arg filterDevice() { Option option = Option.builder("d") .longOpt("device") .desc("Device filter/s. Leave empty to select all devices/ disable user selection.") .argName("id/s") .hasArgs() .optionalArg(true) .build(); return new Arg(Property.FILTER_DEVICE, option, ArgsFactory::mapToLowerCase); }
@SuppressWarnings("static-access") private static void addAttributesOption(Options opts) { opts.addOption(Option.builder("s").hasArgs().argName("[seq/]attr=value") .valueSeparator('=').desc(rb.getString("set")) .build()); }
.build(); final Option suppressionFile = Option.builder().argName("file").hasArgs().longOpt(ARGUMENT.SUPPRESSION_FILES) .desc("The file path to the suppression XML file. This can be specified more then once to utilize multiple " + "suppression files")