@Override public GenlinkOperationOptions parseOptions(String[] operationArgs) { GenlinkOperationOptions operationOptions = new GenlinkOperationOptions(); OptionParser parser = new OptionParser(); OptionSpec<Void> optionMachineReadable = parser.acceptsAll(asList("m", "machine-readable")); OptionSpec<Void> optionShort = parser.acceptsAll(asList("s", "short")); parser.allowsUnrecognizedOptions(); OptionSet options = parser.parse(operationArgs); // --machine-readable, -m machineReadableOutput = options.has(optionMachineReadable); // --short, -s operationOptions.setShortUrl(options.has(optionShort)); return operationOptions; }
@Override public StatusOperationOptions parseOptions(String[] operationArgs) throws Exception { StatusOperationOptions operationOptions = new StatusOperationOptions(); OptionParser parser = new OptionParser(); parser.allowsUnrecognizedOptions(); OptionSpec<Void> optionForceChecksum = parser.acceptsAll(asList("f", "force-checksum")); OptionSpec<Void> optionNoDeleteUpload = parser.acceptsAll(asList("D", "no-delete")); OptionSet options = parser.parse(operationArgs); // --force-checksum operationOptions.setForceChecksum(options.has(optionForceChecksum)); // -D, --no-delete operationOptions.setDelete(!options.has(optionNoDeleteUpload)); return operationOptions; }
public DownOperationOptions parseOptions(String[] operationArguments) { DownOperationOptions operationOptions = new DownOperationOptions(); OptionParser parser = new OptionParser(); parser.allowsUnrecognizedOptions(); OptionSpec<String> optionConflictStrategy = parser.acceptsAll(asList("C", "conflict-strategy")).withRequiredArg(); OptionSpec<Void> optionNoApply = parser.acceptsAll(asList("A", "no-apply")); OptionSet options = parser.parse(operationArguments); // --conflict-strategy=<strategy> if (options.has(optionConflictStrategy)) { String conflictStrategyStr = options.valueOf(optionConflictStrategy).toUpperCase(); operationOptions.setConflictStrategy(DownConflictStrategy.valueOf(conflictStrategyStr)); } // --no-apply if (options.has(optionNoApply)) { operationOptions.setApplyChanges(false); } return operationOptions; }
@Override public UpOperationOptions parseOptions(String[] operationArgs) throws Exception { UpOperationOptions operationOptions = new UpOperationOptions(); OptionParser parser = new OptionParser(); parser.allowsUnrecognizedOptions(); OptionSpec<Void> optionForceUpload = parser.acceptsAll(asList("F", "force-upload")); OptionSpec<Void> optionNoResumeUpload = parser.acceptsAll(asList("R", "no-resume")); OptionSet options = parser.parse(operationArgs); // status [<args>] operationOptions.setStatusOptions(parseStatusOptions(operationArgs)); // -F, --force-upload operationOptions.setForceUploadEnabled(options.has(optionForceUpload)); // -R, --no-resume operationOptions.setResume(!options.has(optionNoResumeUpload)); return operationOptions; }
parser.allowsUnrecognizedOptions(); parser.posixlyCorrect(System.getenv("POSIXLY_CORRECT") != null); parser.recognizeAlternativeLongOptions(true);
parser.allowsUnrecognizedOptions(); parser.acceptsAll( Arrays.asList( "v", "version" ) ); parser.acceptsAll( Arrays.asList( "noconsole" ) );
OptionParser parser = new OptionParser("a::b?*"); parser.allowsUnrecognizedOptions(); // In case the user specifies a path instead of just running the command // locally, create an array out of the parsed directory strings. String[] dirStringArray = options.nonOptionArguments().toArray(new String[options.nonOptionArguments().size()]);
/** * * @param line */ public ExecJavaCliParser(String line){ this.optionParser = new OptionParser("D:X:"); this.optionParser.allowsUnrecognizedOptions(); this.xVmOptions = this.optionParser.accepts("X").withRequiredArg(); this.sysPropOptions = this.optionParser.accepts("D").withRequiredArg(); this.mainArgumentsOptions = this.optionParser.nonOptions(); this.optionSet = this.optionParser.parse(line.split(" ")); Pattern p = Pattern.compile("([\\p{L}_$][\\p{L}\\p{N}_$]*\\.)*[\\p{L}_$][\\p{L}\\p{N}_$]*"); this.mainArguments = new ArrayList<String>(this.mainArgumentsOptions.values(this.optionSet)); Iterator<String> mainArgumentsIter = this.mainArguments.iterator(); boolean mainFound = false; while (mainArgumentsIter.hasNext()){ String value = mainArgumentsIter.next(); Matcher m = p.matcher(value); boolean matches = m.matches(); if (matches && !mainFound){ mainFound = true; this.main = value; mainArgumentsIter.remove(); break; } else if (!mainFound){ mainArgumentsIter.remove(); } } }
private PropertySource<?> cmdLinePropertySource(String[] args) { OptionParser parser = new OptionParser(); parser.acceptsAll(newArrayList(ENVIRONMENT_PROPERTY, "environment", "e")).withRequiredArg().defaultsTo("local"); parser.acceptsAll(newArrayList(SERVER_PORT_PROPERTY, "port", "p")).withRequiredArg(); parser.allowsUnrecognizedOptions(); return new JOptCommandLinePropertySource(COMMAND_LINE_ARGS, parser.parse(args)); }
void handleVersionAndHelp(OptionParser parser, String[] args) throws IOException { // parse version separately, since the "real" parser might have required arguments final OptionParser versionParser = new OptionParser(); versionParser.allowsUnrecognizedOptions(); versionParser.accepts("version"); versionParser.accepts("help"); if (versionParser.parse(args).has("version")) { System.out.println(getVersionString()); System.exit(0); } if (versionParser.parse(args).has("help")) { parser.printHelpOn(System.out); System.exit(0); } } }
parser.allowsUnrecognizedOptions(); parser.acceptsAll( Arrays.asList( "v", "version" ) ); parser.acceptsAll( Arrays.asList( "noconsole" ) );
private void launch(String[] args) { final OptionParser parser = new OptionParser(); parser.allowsUnrecognizedOptions();
void processArguments(Environment env, Consumer<OptionParser> parserConsumer, BiConsumer<OptionSet, BiFunction<String, OptionSet, ITransformationService.OptionResult>> resultConsumer) { final OptionParser parser = new OptionParser(); parser.allowsUnrecognizedOptions(); profileOption = parser.accepts("version", "The version we launched with").withRequiredArg(); gameDirOption = parser.accepts("gameDir", "Alternative game directory").withRequiredArg().withValuesConvertedBy(new PathConverter(PathProperties.DIRECTORY_EXISTING)); assetsDirOption = parser.accepts("assetsDir", "Assets directory").withRequiredArg().withValuesConvertedBy(new PathConverter(PathProperties.DIRECTORY_EXISTING)); minecraftJarOption = parser.accepts("minecraftJar", "Path to minecraft jar").withRequiredArg().withValuesConvertedBy(new PathConverter(PathProperties.READABLE)).withValuesSeparatedBy(','); launchTarget = parser.accepts("launchTarget", "LauncherService target to launch").withRequiredArg(); parserConsumer.accept(parser); nonOption = parser.nonOptions(); this.optionSet = parser.parse(this.args); env.computePropertyIfAbsent(IEnvironment.Keys.VERSION.get(), s -> this.optionSet.valueOf(profileOption)); env.computePropertyIfAbsent(IEnvironment.Keys.GAMEDIR.get(), f -> this.optionSet.valueOf(gameDirOption)); env.computePropertyIfAbsent(IEnvironment.Keys.ASSETSDIR.get(), f -> this.optionSet.valueOf(assetsDirOption)); env.computePropertyIfAbsent(IEnvironment.Keys.LAUNCHTARGET.get(), f -> this.optionSet.valueOf(launchTarget)); resultConsumer.accept(this.optionSet, this::optionResults); }
optionParser.allowsUnrecognizedOptions(); optionParser.acceptsAll(Arrays.asList("version", "v")); optionParser.acceptsAll(Arrays.asList("help", "?"));
parser.allowsUnrecognizedOptions(); return parser;