It is not only with macrodef's that folk want "if/unless", but
macrodef is a bit more obvious because of it's use as a replacement for
<antcall> used as a sub-routine.

Using constructed property names is a good work-around for
the lack of local properties. But it is a work-around, and there
are some cases where true local properties would be more easily
be used.

The <break> task is interesting. I am concerned however about
how third party task containers would work with it.

Peter

Magesh Umasankar wrote:

From:       Matt Benson <gudnabrsam () yahoo ! com>
Date:       2004-06-23 15:02:54



I cringe at the thought of the number of "unique
properties" that could be floating about resulting
from this...



Is the user community complaining? The only issue
that seems to come up every now and then is lack of straight-forward support like if/unless/depends on macrodef and I'd like to see us address that. I haven't
seen a real-world use-case where the only way to
solve an issue is by using locals inside macrodef.


Hijacking the topic a bit...

Instead of adding if & unless attributes to macrodef, I suggest adding a new task <break> that can be placed
at arbitrary locations inside a task container to stop
further tasks in that container from executing. Cleaner
compared to if/then/else constructs and is not tied to macrodef alone.


<break> is smiliar to <fail> except that it re-routes
control to the next task container instead of totally
stopping the build process.



-Matt



Cheers, Magesh

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to