Class BourneShell
- java.lang.Object
-
- org.apache.maven.shared.utils.cli.shell.Shell
-
- org.apache.maven.shared.utils.cli.shell.BourneShell
-
- All Implemented Interfaces:
java.lang.Cloneable
public class BourneShell extends Shell
- Author:
- Jason van Zyl
-
-
Constructor Summary
Constructors Constructor Description BourneShell()
Create instance of BournShell.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getExecutable()
protected java.lang.String
getExecutionPreamble()
java.lang.String[]
getShellArgs()
java.util.List<java.lang.String>
getShellArgsList()
protected java.lang.String
quoteOneItem(java.lang.String path, boolean isExecutable)
Unify quotes in a path for the Bourne Shell.-
Methods inherited from class org.apache.maven.shared.utils.cli.shell.Shell
clone, getShellCommandLine, getWorkingDirectory, isDoubleQuotedArgumentEscaped, isSingleQuotedArgumentEscaped, isUnconditionalQuoting, setExecutable, setQuotedArgumentsEnabled, setUnconditionalQuoting, setWorkingDirectory, setWorkingDirectory
-
-
-
-
Method Detail
-
getExecutable
public java.lang.String getExecutable()
- Overrides:
getExecutable
in classShell
- Returns:
- The executable.
-
getShellArgsList
public java.util.List<java.lang.String> getShellArgsList()
-
getShellArgs
public java.lang.String[] getShellArgs()
-
getExecutionPreamble
protected java.lang.String getExecutionPreamble()
-
quoteOneItem
protected java.lang.String quoteOneItem(java.lang.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:
quoteOneItem
in classShell
- Parameters:
path
- not null path.- Returns:
- the path unified correctly for the Bourne shell.
-
-