]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
* libm4.m4 (m4_do): New macro.
authorAkim Demaille <akim@epita.fr>
Thu, 23 Mar 2000 16:14:57 +0000 (16:14 +0000)
committerAkim Demaille <akim@epita.fr>
Thu, 23 Mar 2000 16:14:57 +0000 (16:14 +0000)
ChangeLog
libm4.m4

index 5bc4024827d1eefdea48b6460ec83861c4aa1f93..fcafe727c0306ce684ced4cc633fd257076d0050 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2000-03-23  Lars J. Aas  <larsa@sim.no>
+
+       * libm4.m4 (m4_do): New macro.
+
 2000-03-21  Akim Demaille  <akim@epita.fr>
 
        Provide a language independent means to generate language specific
index 19d9881bf2b3c625d2cc7e9353889b3309b0f058..7f4346ae850b1a218eb6bf859f55281f6032b73e 100644 (file)
--- 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 ##
 ## --------------------- ##