From: Akim Demaille Date: Thu, 23 Mar 2000 16:14:57 +0000 (+0000) Subject: * libm4.m4 (m4_do): New macro. X-Git-Tag: autoconf-2.50~1007 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eb99e78fb6eb90d0d48c7a2282db17239394a986;p=thirdparty%2Fautoconf.git * libm4.m4 (m4_do): New macro. --- diff --git a/ChangeLog b/ChangeLog index 5bc402482..fcafe727c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2000-03-23 Lars J. Aas + + * libm4.m4 (m4_do): New macro. + 2000-03-21 Akim Demaille Provide a language independent means to generate language specific diff --git a/libm4.m4 b/libm4.m4 index 19d9881bf..7f4346ae8 100644 --- a/libm4.m4 +++ b/libm4.m4 @@ -389,6 +389,17 @@ define(m4_match, regexp([$1], [$2]), -1, [m4_match([$1], m4_shiftn(3, $@))], [$3])]) +# m4_do(STRING, ...) +# ------------------ +# This macro invokes all its arguments (in sequence, of course). It is +# useful for making your macros more structured and readable by dropping +# unecessary dnl's and have the macros indented properly. + +define([m4_do], + [ifelse($#, 0, [], + $#, 1, [$1], + [$1[]m4_do(m4_shift($@))])]) + ## --------------------- ## ## Implementing m4 loops ## ## --------------------- ##