public OptionSet parse(String userInput) throws CliCommandOptionException { OptionSet optionSet = new OptionSet(); optionSet.setUserInput(userInput!=null?userInput.trim():""); if (userInput != null) { TrimmedInput input = PreprocessorUtils.trim(userInput); optionSet.put(arguments.get(j), argument.toString()); j++; argument.delete(0, argument.length()); optionSet.put(arguments.get(j),argument.toString()); ce = processException(new MultipleArgumentsForOptionException(optionList, joptOptionSet)); } else if ((arguments.size() == 1 && !(option.getConverter() instanceof MultipleValueConverter)) || option.getValueSeparator() == null) { optionSet.put(option, arguments.get(0).toString().trim()); } else { StringBuffer value = new StringBuffer(); optionSet.put(option, value.toString()); optionSet.put(option, option.getSpecifiedDefaultValue()); .setNoOfSpacesRemoved(input.getNoOfSpacesRemoved() /* + factor */); optionSet.setSplit(split); if (ce != null) { ce.setOptionSet(optionSet);
if (completionCandidates.size() == 0) { boolean warning = false; if (userOptionSet.hasArgument(argument)) { boolean incrementCursor = true; argument, userOptionSet.getValue(argument), commandTarget.getGfshMethodTarget())) { if (perfectMatch(completionCandidates, userOptionSet.getValue(argument))) { modifyCompletionCandidates(completionCandidates, argumentSeparator, userOptionSet.getValue(argument)); desiredCursorPosition += userOptionSet.getValue(argument).length() + argumentSeparator.length(); if (endsWithOptionSpecifiers(userOptionSet.getUserInput()) || hasOptionSpecified(userOptionSet.getUserInput())) { .equals("")) ? ": " + argument.getHelp() : ""); logWarning(CliStrings.format(CliStrings.GFSHPARSER__MSG__REQUIRED_ARGUMENT_0, argMessage)); return desiredCursorPosition + userOptionSet.getNoOfSpacesRemoved(); return desiredCursorPosition + userOptionSet.getNoOfSpacesRemoved(); if (userOptionSet.hasOption(option)) { for (String string : userOptionSet.getSplit()) { if (string.startsWith(SyntaxConstants.LONG_OPTION_SPECIFIER)) {
if (parse.hasArgument(argument)) { value = parse.getValue(argument); } else { if (argument.isRequired()) { if (parse.hasOption(option)) { if (parse.hasValue(option)) { value = parse.getValue(option);
String value = null; if (parse.hasArgument(argument)) { value = parse.getValue(argument); } else { if (argument.isRequired()) {
Map<String, CommandMode> loToModeMap = new HashMap<String, CommandMode>(); for (Option option : commandTarget.getOptionParser().getOptions()) { if (userOptionSet.hasOption(option)) { userOptions.put(option.getLongOption(), option);
if (completionCandidates.size() == 0) { boolean warning = false; if (userOptionSet.hasArgument(argument)) { boolean incrementCursor = true; argument, userOptionSet.getValue(argument), commandTarget.getGfshMethodTarget())) { if (perfectMatch(completionCandidates, userOptionSet.getValue(argument))) { modifyCompletionCandidates(completionCandidates, argumentSeparator, userOptionSet.getValue(argument)); desiredCursorPosition += userOptionSet.getValue(argument).length() + argumentSeparator.length(); if (endsWithOptionSpecifiers(userOptionSet.getUserInput()) || hasOptionSpecified(userOptionSet.getUserInput())) { .equals("")) ? ": " + argument.getHelp() : ""); logWarning(CliStrings.format(CliStrings.GFSHPARSER__MSG__REQUIRED_ARGUMENT_0, argMessage)); return desiredCursorPosition + userOptionSet.getNoOfSpacesRemoved(); return desiredCursorPosition + userOptionSet.getNoOfSpacesRemoved(); if (userOptionSet.hasOption(option)) { for (String string : userOptionSet.getSplit()) { if (string.startsWith(SyntaxConstants.LONG_OPTION_SPECIFIER)) {
public OptionSet parse(String userInput) throws CliCommandOptionException { OptionSet optionSet = new OptionSet(); optionSet.setUserInput(userInput!=null?userInput.trim():""); if (userInput != null) { TrimmedInput input = PreprocessorUtils.trim(userInput); optionSet.put(arguments.get(j), argument.toString()); j++; argument.delete(0, argument.length()); optionSet.put(arguments.get(j),argument.toString()); ce = processException(new MultipleArgumentsForOptionException(optionList, joptOptionSet)); } else if ((arguments.size() == 1 && !(option.getConverter() instanceof MultipleValueConverter)) || option.getValueSeparator() == null) { optionSet.put(option, arguments.get(0).toString().trim()); } else { StringBuffer value = new StringBuffer(); optionSet.put(option, value.toString()); optionSet.put(option, option.getSpecifiedDefaultValue()); .setNoOfSpacesRemoved(input.getNoOfSpacesRemoved() /* + factor */); optionSet.setSplit(split); if (ce != null) { ce.setOptionSet(optionSet);