@@ -51,15 +51,7 @@ public class Shell {
5151
5252 private String workingDir ;
5353
54- private boolean quotedExecutableEnabled = true ;
55-
56- private boolean singleQuotedArgumentEscaped = false ;
57-
58- private boolean singleQuotedExecutableEscaped = false ;
59-
60- private char argQuoteDelimiter = '\"' ;
61-
62- private char exeQuoteDelimiter = '\"' ;
54+ private final boolean singleQuotedArgumentEscaped = false ;
6355
6456 /**
6557 * Set the command to execute the shell (e.g. COMMAND.COM, /bin/bash,...).
@@ -104,10 +96,10 @@ String[] getShellArgs() {
10496 }
10597
10698 protected String quoteOneItem (String inputString , boolean isExecutable ) {
107- char [] escapeChars = getEscapeChars ( isSingleQuotedExecutableEscaped (), isDoubleQuotedExecutableEscaped ()) ;
99+ char [] escapeChars = {} ;
108100 return StringUtils .quoteAndEscape (
109101 inputString ,
110- isExecutable ? getExecutableQuoteDelimiter () : getArgumentQuoteDelimiter () ,
102+ isExecutable ? '\"' : '\"' ,
111103 escapeChars ,
112104 getQuotingTriggerChars (),
113105 '\\' ,
@@ -171,22 +163,6 @@ String getExecutionPreamble() {
171163 return null ;
172164 }
173165
174- char [] getEscapeChars (boolean includeSingleQuote , boolean includeDoubleQuote ) {
175- StringBuilder buf = new StringBuilder (2 );
176- if (includeSingleQuote ) {
177- buf .append ('\'' );
178- }
179-
180- if (includeDoubleQuote ) {
181- buf .append ('\"' );
182- }
183-
184- char [] result = new char [buf .length ()];
185- buf .getChars (0 , buf .length (), result , 0 );
186-
187- return result ;
188- }
189-
190166 /**
191167 * @return false in all cases
192168 */
@@ -201,36 +177,6 @@ protected boolean isSingleQuotedArgumentEscaped() {
201177 return singleQuotedArgumentEscaped ;
202178 }
203179
204- boolean isDoubleQuotedExecutableEscaped () {
205- return false ;
206- }
207-
208- boolean isSingleQuotedExecutableEscaped () {
209- return singleQuotedExecutableEscaped ;
210- }
211-
212- /**
213- * @param argQuoteDelimiterParameter {@link #argQuoteDelimiter}
214- */
215- void setArgumentQuoteDelimiter (char argQuoteDelimiterParameter ) {
216- this .argQuoteDelimiter = argQuoteDelimiterParameter ;
217- }
218-
219- char getArgumentQuoteDelimiter () {
220- return argQuoteDelimiter ;
221- }
222-
223- /**
224- * @param exeQuoteDelimiterParameter {@link #exeQuoteDelimiter}
225- */
226- void setExecutableQuoteDelimiter (char exeQuoteDelimiterParameter ) {
227- this .exeQuoteDelimiter = exeQuoteDelimiterParameter ;
228- }
229-
230- char getExecutableQuoteDelimiter () {
231- return exeQuoteDelimiter ;
232- }
233-
234180 /**
235181 * Get the full command line to execute, including shell command, shell arguments,
236182 * executable and executable arguments.
@@ -271,12 +217,8 @@ boolean isQuotedArgumentsEnabled() {
271217 return quotedArgumentsEnabled ;
272218 }
273219
274- void setQuotedExecutableEnabled (boolean quotedExecutableEnabled ) {
275- this .quotedExecutableEnabled = quotedExecutableEnabled ;
276- }
277-
278220 boolean isQuotedExecutableEnabled () {
279- return quotedExecutableEnabled ;
221+ return true ;
280222 }
281223
282224 /**
@@ -331,14 +273,6 @@ String getWorkingDirectoryAsString() {
331273 return workingDir ;
332274 }
333275
334- void setSingleQuotedArgumentEscaped (boolean singleQuotedArgumentEscaped ) {
335- this .singleQuotedArgumentEscaped = singleQuotedArgumentEscaped ;
336- }
337-
338- void setSingleQuotedExecutableEscaped (boolean singleQuotedExecutableEscaped ) {
339- this .singleQuotedExecutableEscaped = singleQuotedExecutableEscaped ;
340- }
341-
342276 public boolean isUnconditionalQuoting () {
343277 return unconditionalQuoting ;
344278 }
0 commit comments