Package org.jline.builtins
Class Options
- java.lang.Object
-
- org.jline.builtins.Options
-
public class Options extends java.lang.ObjectA 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 Classes Modifier and Type Class Description static classOptions.HelpExceptionException thrown when using the--helpoption on a built-in command.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNL
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Object>argObjects()java.util.List<java.lang.String>args()static Optionscompile(java.lang.String optSpec)static Optionscompile(java.lang.String[] optSpec)static Optionscompile(java.lang.String[] optSpec, java.lang.String[] gspec)static Optionscompile(java.lang.String[] optSpec, java.util.function.Function<java.lang.String,java.lang.String> env)static Optionscompile(java.lang.String[] optSpec, Options gopt)static Optionscompile(java.lang.String optSpec, java.util.function.Function<java.lang.String,java.lang.String> env)java.lang.Stringget(java.lang.String name)java.util.List<java.lang.String>getList(java.lang.String name)intgetNumber(java.lang.String name)java.lang.ObjectgetObject(java.lang.String name)java.util.List<java.lang.Object>getObjectList(java.lang.String name)booleanisSet(java.lang.String name)Optionsparse(java.lang.Object[] argv)Optionsparse(java.lang.Object[] argv, boolean skipArg0)Optionsparse(java.util.List<?> argv)Optionsparse(java.util.List<?> argv, boolean skipArg0)OptionssetOptionsFirst(boolean optionsFirst)OptionssetStopOnBadOption(boolean stopOnBadOption)java.lang.StringtoString()java.lang.Stringusage()voidusage(java.io.PrintStream err)java.lang.IllegalArgumentExceptionusageError(java.lang.String s)Prints usage message and returns IllegalArgumentException, for you to throw.
-
-
-
Method Detail
-
compile
public static Options compile(java.lang.String[] optSpec)
-
compile
public static Options compile(java.lang.String[] optSpec, java.util.function.Function<java.lang.String,java.lang.String> env)
-
compile
public static Options compile(java.lang.String optSpec)
-
compile
public static Options compile(java.lang.String optSpec, java.util.function.Function<java.lang.String,java.lang.String> env)
-
compile
public static Options compile(java.lang.String[] optSpec, java.lang.String[] gspec)
-
setStopOnBadOption
public Options setStopOnBadOption(boolean stopOnBadOption)
-
setOptionsFirst
public Options setOptionsFirst(boolean optionsFirst)
-
isSet
public boolean isSet(java.lang.String name)
-
getObject
public java.lang.Object getObject(java.lang.String name)
-
getObjectList
public java.util.List<java.lang.Object> getObjectList(java.lang.String name)
-
getList
public java.util.List<java.lang.String> getList(java.lang.String name)
-
get
public java.lang.String get(java.lang.String name)
-
getNumber
public int getNumber(java.lang.String name)
-
argObjects
public java.util.List<java.lang.Object> argObjects()
-
args
public java.util.List<java.lang.String> args()
-
usage
public void usage(java.io.PrintStream err)
-
usage
public java.lang.String usage()
-
usageError
public java.lang.IllegalArgumentException usageError(java.lang.String s)
Prints usage message and returns IllegalArgumentException, for you to throw.- Parameters:
s- the message to display- Returns:
- an exception with the generated message
-
parse
public Options parse(java.lang.Object[] argv)
-
parse
public Options parse(java.util.List<?> argv)
-
parse
public Options parse(java.lang.Object[] argv, boolean skipArg0)
-
parse
public Options parse(java.util.List<?> argv, boolean skipArg0)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-