From 915968627a3c1b2dc1402127c90465cdcacdd73b Mon Sep 17 00:00:00 2001 From: Peter Donald Date: Thu, 14 Feb 2002 10:48:52 +0000 Subject: [PATCH] Move body of addLine into this class rather than delegating and temporarily commented out markers git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271336 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/tools/ant/types/Commandline.java | 17 ++++++++++------- .../org/apache/tools/ant/types/Commandline.java | 17 ++++++++++------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/proposal/myrmidon/src/main/org/apache/tools/ant/types/Commandline.java b/proposal/myrmidon/src/main/org/apache/tools/ant/types/Commandline.java index 2ebd1d953..45695c8f3 100644 --- a/proposal/myrmidon/src/main/org/apache/tools/ant/types/Commandline.java +++ b/proposal/myrmidon/src/main/org/apache/tools/ant/types/Commandline.java @@ -11,6 +11,7 @@ import java.io.File; import java.util.ArrayList; import org.apache.avalon.excalibur.util.StringUtil; import org.apache.myrmidon.api.TaskException; +import org.apache.tools.ant.util.FileUtils; /** * Commandline objects help handling command lines specifying processes to @@ -139,9 +140,11 @@ public class Commandline public void addLine( final String line ) throws TaskException { - final Argument argument = new Argument(); - argument.setLine( line ); - addArgument( argument ); + final String[] parts = FileUtils.translateCommandline( line ); + for( int i = 0; i < parts.length; i++ ) + { + addArgument( parts[ i ] ); + } } /** @@ -150,10 +153,10 @@ public class Commandline * This marker can be used to locate a position on the commandline - to * insert something for example - when all parameters have been set.

*/ - public Marker createMarker() - { - return new Marker( this, m_arguments.size() ); - } +// public Marker createMarker() +// { +// return new Marker( this, m_arguments.size() ); +// } public int size() { diff --git a/proposal/myrmidon/src/todo/org/apache/tools/ant/types/Commandline.java b/proposal/myrmidon/src/todo/org/apache/tools/ant/types/Commandline.java index 2ebd1d953..45695c8f3 100644 --- a/proposal/myrmidon/src/todo/org/apache/tools/ant/types/Commandline.java +++ b/proposal/myrmidon/src/todo/org/apache/tools/ant/types/Commandline.java @@ -11,6 +11,7 @@ import java.io.File; import java.util.ArrayList; import org.apache.avalon.excalibur.util.StringUtil; import org.apache.myrmidon.api.TaskException; +import org.apache.tools.ant.util.FileUtils; /** * Commandline objects help handling command lines specifying processes to @@ -139,9 +140,11 @@ public class Commandline public void addLine( final String line ) throws TaskException { - final Argument argument = new Argument(); - argument.setLine( line ); - addArgument( argument ); + final String[] parts = FileUtils.translateCommandline( line ); + for( int i = 0; i < parts.length; i++ ) + { + addArgument( parts[ i ] ); + } } /** @@ -150,10 +153,10 @@ public class Commandline * This marker can be used to locate a position on the commandline - to * insert something for example - when all parameters have been set.

*/ - public Marker createMarker() - { - return new Marker( this, m_arguments.size() ); - } +// public Marker createMarker() +// { +// return new Marker( this, m_arguments.size() ); +// } public int size() {