Class BourneShell
- java.lang.Object
-
- org.codehaus.plexus.util.cli.shell.Shell
-
- org.codehaus.plexus.util.cli.shell.BourneShell
-
-
Constructor Summary
Constructors Constructor Description BourneShell()BourneShell(boolean isLoginShell)
-
Method Summary
Modifier and Type Method Description StringgetExecutable()protected StringgetExecutionPreamble()String[]getShellArgs()Get the shell argumentsList<String>getShellArgsList()protected StringquoteOneItem(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
-
-
-
-
Method Detail
-
getExecutable
public String getExecutable()
- Overrides:
getExecutablein classShell
-
getShellArgsList
public List<String> getShellArgsList()
- Overrides:
getShellArgsListin classShell
-
getShellArgs
public String[] getShellArgs()
Description copied from class:ShellGet the shell arguments- Overrides:
getShellArgsin classShell- Returns:
- the arguments of the shell.
-
getExecutionPreamble
protected String getExecutionPreamble()
- Overrides:
getExecutionPreamblein classShell
-
quoteOneItem
protected String quoteOneItem(String path, boolean isExecutable)
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:
quoteOneItemin classShell- Parameters:
path- not null path.- Returns:
- the path unified correctly for the Bourne shell.
-
-