Package org.jline.builtins
Class Options
java.lang.Object
org.jline.builtins.Options
A GNU-style long options parser that is configured by parsing its usage string.
This class provides a flexible command-line option parser that supports both short options (-a) and long options (--option), with or without arguments. The parser is configured by parsing a usage string that describes the available options and their arguments.
Features include:
- Support for both short (-a) and long (--option) options
- Required and optional option arguments
- Automatic generation of help text
- Support for subcommands
- Type conversion for option arguments
Code originally from Apache Felix Gogo Shell, adapted for JLine.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classException thrown when using the--helpoption on a built-in command. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String[]private final Stringprivate Stringprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate final String[]static final Stringprivate booleanprivate static final Patternprivate static final Stringprivate final String[]private booleanprivate static final Patternprivate static final Stringprivate intprivate String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidargs()static Optionsstatic Optionsstatic Optionsstatic Optionsstatic Optionsstatic OptionsintgetObjectList(String name) booleanprivate voidparse option spec.private voidreset()setOptionsFirst(boolean optionsFirst) setStopOnBadOption(boolean stopOnBadOption) toString()usage()voidusage(PrintStream err) usageError(String s) Prints usage message and returns IllegalArgumentException, for you to throw.
-
Field Details
-
NL
-
regex
- See Also:
-
GROUP_SHORT_OPT_1
private static final int GROUP_SHORT_OPT_1- See Also:
-
GROUP_SHORT_OPT_2
private static final int GROUP_SHORT_OPT_2- See Also:
-
GROUP_LONG_OPT_1
private static final int GROUP_LONG_OPT_1- See Also:
-
GROUP_ARG_1
private static final int GROUP_ARG_1- See Also:
-
GROUP_LONG_OPT_2
private static final int GROUP_LONG_OPT_2- See Also:
-
GROUP_DEFAULT
private static final int GROUP_DEFAULT- See Also:
-
parser
-
uname
-
unmodifiableOptSet
-
unmodifiableOptArg
-
optSet
-
optArg
-
optName
-
optAlias
-
xargs
-
args
-
UNKNOWN
- See Also:
-
usageName
-
usageIndex
private int usageIndex -
spec
-
gspec
-
defOpts
-
defArgs
-
error
-
optionsFirst
private boolean optionsFirst -
stopOnBadOption
private boolean stopOnBadOption
-
-
Constructor Details
-
Options
-
-
Method Details
-
compile
-
compile
-
compile
-
compile
-
compile
-
compile
-
setStopOnBadOption
-
setOptionsFirst
-
isSet
-
getObject
-
getObjectList
-
getList
-
addArg
-
get
-
getNumber
-
argObjects
-
args
-
usage
-
usage
-
usageError
Prints usage message and returns IllegalArgumentException, for you to throw.- Parameters:
s- the message to display- Returns:
- an exception with the generated message
-
parseSpec
parse option spec. -
reset
private void reset() -
parse
-
parse
-
parse
-
parse
-
toString
-