Skip to content

Commit a1ef097

Browse files
committed
Merge remote-tracking branch 'upstream/master' into Fix10
# Conflicts: # src/test/java/org/codehaus/plexus/interpolation/fixed/FixedStringSearchInterpolatorTest.java
2 parents 0af4e03 + 0d3c1d2 commit a1ef097

File tree

8 files changed

+417
-58
lines changed

8 files changed

+417
-58
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
Plexus-Interpolation
22
===============
33

4+
[![Build Status](https://travis-ci.org/codehaus-plexus/plexus-interpolation.svg?branch=master)](https://travis-ci.org/codehaus-plexus/plexus-interpolation)
5+
46
Components for interpolating `${}` strings and the like.
57

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</parent>
99

1010
<artifactId>plexus-interpolation</artifactId>
11-
<version>1.24-SNAPSHOT</version>
11+
<version>1.25-SNAPSHOT</version>
1212
<packaging>bundle</packaging>
1313

1414
<name>Plexus Interpolation API</name>
@@ -17,7 +17,7 @@
1717
<connection>scm:git:git@github.com:codehaus-plexus/plexus-interpolation.git</connection>
1818
<developerConnection>scm:git:git@github.com:codehaus-plexus/plexus-interpolation.git</developerConnection>
1919
<url>http://github.com/codehaus-plexus/plexus-interpolation</url>
20-
<tag>HEAD</tag>
20+
<tag>plexus-interpolation-1.24</tag>
2121
</scm>
2222

2323
<issueManagement>

src/main/java/org/codehaus/plexus/interpolation/InterpolatorFilterReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ public InterpolatorFilterReader( Reader in, Interpolator interpolator, String be
138138
*/
139139
public InterpolatorFilterReader( Reader in, Interpolator interpolator, RecursionInterceptor ri )
140140
{
141-
this( in, interpolator, DEFAULT_BEGIN_TOKEN, DEFAULT_END_TOKEN, new SimpleRecursionInterceptor() );
141+
this( in, interpolator, DEFAULT_BEGIN_TOKEN, DEFAULT_END_TOKEN, ri );
142142
}
143143

144144
/**

src/main/java/org/codehaus/plexus/interpolation/multi/MultiDelimiterStringSearchInterpolator.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,13 +201,17 @@ private String interpolate( String input, RecursionInterceptor recursionIntercep
201201

202202
if ( startIdx >= 0 && escapeString != null && escapeString.length() > 0 )
203203
{
204-
int startEscapeIdx = startIdx == 0 ? 0 : startIdx - escapeString.length();
204+
int startEscapeIdx = ( startIdx == 0 ) ? 0 : startIdx - escapeString.length();
205205
if ( startEscapeIdx >= 0 )
206206
{
207207
String escape = input.substring( startEscapeIdx, startIdx );
208208
if ( escape != null && escapeString.equals( escape ) )
209209
{
210210
result.append( wholeExpr );
211+
if ( startEscapeIdx > 0 )
212+
{
213+
--startEscapeIdx;
214+
}
211215
result.replace( startEscapeIdx, startEscapeIdx + escapeString.length(), "" );
212216
continue;
213217
}
@@ -388,6 +392,12 @@ public void setEscapeString( String escapeString )
388392
{
389393
this.escapeString = escapeString;
390394
}
395+
396+
public MultiDelimiterStringSearchInterpolator escapeString( String escapeString )
397+
{
398+
this.escapeString = escapeString;
399+
return this;
400+
}
391401

392402
public MultiDelimiterStringSearchInterpolator setDelimiterSpecs( LinkedHashSet<String> specs )
393403
{

0 commit comments

Comments
 (0)