summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/NarUtil.java
diff options
context:
space:
mode:
authorMark Donszelmann <Mark.Donszelmann@gmail.com>2009-11-17 22:09:43 +0100
committerMark Donszelmann <Mark.Donszelmann@gmail.com>2009-11-17 22:09:43 +0100
commit59a81bc23a42a82dca675b8c7cd661a3c0fa40db (patch)
treeb3619d38a81952ea3ee19873c4702ed3bdb2986e /src/main/java/org/apache/maven/plugin/nar/NarUtil.java
parentf9e93ffe4c2263f5451b45d0c1fc6f26d32ea5e3 (diff)
downloadmaven-nar-plugin-59a81bc23a42a82dca675b8c7cd661a3c0fa40db.tar.gz
maven-nar-plugin-59a81bc23a42a82dca675b8c7cd661a3c0fa40db.tar.bz2
maven-nar-plugin-59a81bc23a42a82dca675b8c7cd661a3c0fa40db.tar.xz
maven-nar-plugin-59a81bc23a42a82dca675b8c7cd661a3c0fa40db.zip
More cleanup
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/NarUtil.java')
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/NarUtil.java18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/NarUtil.java b/src/main/java/org/apache/maven/plugin/nar/NarUtil.java
index 773feae..62817f1 100644
--- a/src/main/java/org/apache/maven/plugin/nar/NarUtil.java
+++ b/src/main/java/org/apache/maven/plugin/nar/NarUtil.java
@@ -257,24 +257,30 @@ public final class NarUtil
/* for jdk 1.4 */
private static String quote( String s )
{
- int slashEIndex = s.indexOf( "\\E" );
+ final String escQ = "\\Q";
+ final String escE = "\\E";
+
+ int slashEIndex = s.indexOf( escE );
if ( slashEIndex == -1 )
{
- return "\\Q" + s + "\\E";
+ return escQ + s + escE;
}
StringBuffer sb = new StringBuffer( s.length() * 2 );
- sb.append( "\\Q" );
+ sb.append( escQ );
slashEIndex = 0;
int current = 0;
- while ( ( slashEIndex = s.indexOf( "\\E", current ) ) != -1 )
+ while ( ( slashEIndex = s.indexOf( escE, current ) ) != -1 )
{
sb.append( s.substring( current, slashEIndex ) );
current = slashEIndex + 2;
- sb.append( "\\E\\\\E\\Q" );
+ sb.append( escE );
+ sb.append( "\\" );
+ sb.append( escE );
+ sb.append( escQ );
}
sb.append( s.substring( current, s.length() ) );
- sb.append( "\\E" );
+ sb.append( escE );
return sb.toString();
}