Class BourneShell
java.lang.Object
org.codehaus.plexus.util.cli.shell.Shell
org.codehaus.plexus.util.cli.shell.BourneShell
- All Implemented Interfaces:
Cloneable
- Version:
- $Id$
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
String[]
Get the shell argumentsprotected String
quoteOneItem
(String path, boolean isExecutable) Unify quotes in a path for the Bourne Shell.Methods inherited from class org.codehaus.plexus.util.cli.shell.Shell
addShellArg, clearArguments, clone, getArgumentEscapePattern, getArgumentQuoteDelimiter, getCommandLine, getEscapeChars, getExecutableQuoteDelimiter, getOriginalCommandLine, getOriginalExecutable, getQuotingTriggerChars, getRawCommandLine, getShellCommand, getShellCommandLine, getWorkingDirectory, getWorkingDirectoryAsString, isDoubleQuotedArgumentEscaped, isDoubleQuotedExecutableEscaped, isQuotedArgumentsEnabled, isQuotedExecutableEnabled, isSingleQuotedArgumentEscaped, isSingleQuotedExecutableEscaped, setArgumentEscapePattern, setArgumentQuoteDelimiter, setDoubleQuotedArgumentEscaped, setDoubleQuotedExecutableEscaped, setExecutable, setExecutableQuoteDelimiter, setQuotedArgumentsEnabled, setQuotedExecutableEnabled, setShellArgs, setShellCommand, setSingleQuotedArgumentEscaped, setSingleQuotedExecutableEscaped, setUnconditionalQuoting, setWorkingDirectory, setWorkingDirectory
-
Constructor Details
-
BourneShell
public BourneShell() -
BourneShell
public BourneShell(boolean isLoginShell)
-
-
Method Details
-
getExecutable
- Overrides:
getExecutable
in classShell
-
getShellArgsList
- Overrides:
getShellArgsList
in classShell
-
getShellArgs
Description copied from class:Shell
Get the shell arguments- Overrides:
getShellArgs
in classShell
- Returns:
-
getExecutionPreamble
- Overrides:
getExecutionPreamble
in classShell
-
quoteOneItem
Unify quotes in a path for the Bourne Shell.
BourneShell.quoteOneItem(null) = null BourneShell.quoteOneItem("") = '' BourneShell.quoteOneItem("/test/quotedpath'abc") = '/test/quotedpath'"'"'abc' BourneShell.quoteOneItem("/test/quoted path'abc") = '/test/quoted pat'"'"'habc' BourneShell.quoteOneItem("/test/quotedpath\"abc") = '/test/quotedpath"abc' BourneShell.quoteOneItem("/test/quoted path\"abc") = '/test/quoted path"abc' BourneShell.quoteOneItem("/test/quotedpath\"'abc") = '/test/quotedpath"'"'"'abc' BourneShell.quoteOneItem("/test/quoted path\"'abc") = '/test/quoted path"'"'"'abc'
- Overrides:
quoteOneItem
in classShell
- Parameters:
path
- not null path.- Returns:
- the path unified correctly for the Bourne shell.
-