org.codehaus.plexus.util.cli.shell
public class Shell extends Object implements Cloneable
Class that abstracts the Shell functionality, with subclases for shells that behave particularly, like
command.com
cmd.exe
Since: 1.2
Version: $Id: Shell.java 8010 2009-01-07 12:59:50Z vsiveton $
Method Summary | |
---|---|
void | addShellArg(String arg) |
void | clearArguments() |
Object | clone() |
protected char | getArgumentQuoteDelimiter() |
List | getCommandLine(String executable, String[] arguments)
Get the command line for the provided executable and arguments in this shell
|
protected char[] | getEscapeChars(boolean includeSingleQuote, boolean includeDoubleQuote) |
String | getExecutable() |
protected char | getExecutableQuoteDelimiter() |
protected String | getExecutionPreamble() |
List | getOriginalCommandLine(String executable, String[] arguments) |
String | getOriginalExecutable() |
protected char[] | getQuotingTriggerChars() |
protected List | getRawCommandLine(String executable, String[] arguments) |
String[] | getShellArgs()
Get the shell arguments
|
List | getShellArgsList() |
String | getShellCommand()
Get the command to execute the shell
|
List | getShellCommandLine(String[] arguments)
Get the full command line to execute, including shell command, shell arguments,
executable and executable arguments
|
File | getWorkingDirectory() |
String | getWorkingDirectoryAsString() |
protected boolean | isDoubleQuotedArgumentEscaped() |
protected boolean | isDoubleQuotedExecutableEscaped() |
boolean | isQuotedArgumentsEnabled() |
boolean | isQuotedExecutableEnabled() |
protected boolean | isSingleQuotedArgumentEscaped() |
protected boolean | isSingleQuotedExecutableEscaped() |
protected void | setArgumentQuoteDelimiter(char argQuoteDelimiter) |
protected void | setDoubleQuotedArgumentEscaped(boolean doubleQuotedArgumentEscaped) |
protected void | setDoubleQuotedExecutableEscaped(boolean doubleQuotedExecutableEscaped) |
void | setExecutable(String executable)
Sets the executable to run. |
protected void | setExecutableQuoteDelimiter(char exeQuoteDelimiter) |
void | setQuotedArgumentsEnabled(boolean quotedArgumentsEnabled) |
void | setQuotedExecutableEnabled(boolean quotedExecutableEnabled) |
void | setShellArgs(String[] shellArgs)
Set the shell arguments when calling a command line (not the executable arguments)
(eg. |
void | setShellCommand(String shellCommand)
Set the command to execute the shell (eg. |
protected void | setSingleQuotedArgumentEscaped(boolean singleQuotedArgumentEscaped) |
protected void | setSingleQuotedExecutableEscaped(boolean singleQuotedExecutableEscaped) |
void | setWorkingDirectory(String path)
Sets execution directory. |
void | setWorkingDirectory(File workingDir)
Sets execution directory. |
Parameters: executable executable that the shell has to call arguments arguments for the executable, not the shell
Returns: List with one String object with executable and arguments quoted as needed
Returns:
Returns:
Parameters: arguments arguments for the executable, not the shell
Returns: List of String objects, whose array version is suitable to be used as argument of Runtime.getRuntime().exec()
Parameters: shellArgs
Parameters: shellCommand