|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.grails.cli.parsing.CommandLineParser
public class CommandLineParser extends java.lang.Object
Command line parser that parses arguments to the command line. Written as a replacement for Commons CLI because it doesn't support unknown arguments and requires all arguments to be declared up front. It also doesn't support command options with hyphens. This class gets around those problems.
Method Summary | |
---|---|
void
|
addOption(java.lang.String name, java.lang.String description)
Adds a declared option |
protected DefaultCommandLine
|
createCommandLine()
|
java.lang.String
|
getHelpMessage()
|
CommandLine
|
parse(java.lang.String... args)
Parses the given list of command line arguments. |
CommandLine
|
parseString(java.lang.String string)
Parses a string of all the command line options converting them into an array of arguments to pass to #parse(String..args) |
CommandLine
|
parseString(java.lang.String commandName, java.lang.String args)
Parses a string of all the command line options converting them into an array of arguments to pass to #parse(String..args) |
protected void
|
processOption(DefaultCommandLine cl, java.lang.String arg)
|
protected void
|
processSystemArg(DefaultCommandLine cl, java.lang.String arg)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Method Detail |
---|
public void addOption(java.lang.String name, java.lang.String description)
name
- The name of the optiondescription
- The description
protected DefaultCommandLine createCommandLine()
public java.lang.String getHelpMessage()
public CommandLine parse(java.lang.String... args)
args
- The arguments
public CommandLine parseString(java.lang.String string)
string
- The string
public CommandLine parseString(java.lang.String commandName, java.lang.String args)
commandName
- The command nameargs
- The string
protected void processOption(DefaultCommandLine cl, java.lang.String arg)
protected void processSystemArg(DefaultCommandLine cl, java.lang.String arg)
Groovy Documentation