437 |
m4_map([$1], m4_cdr($2))])]) |
m4_map([$1], m4_cdr($2))])]) |
438 |
|
|
439 |
|
|
440 |
|
# m4_map_sep(MACRO, SEPARATOR, LIST) |
441 |
|
# ---------------------------------- |
442 |
|
# Invoke MACRO($1), SEPARATOR, MACRO($2), ..., MACRO($N) where $1, $2... $N |
443 |
|
# are the elements of LIST (which can be lists themselves, for multiple |
444 |
|
# arguments MACROs). |
445 |
|
m4_define([m4_map_sep], |
446 |
|
[m4_if([$3], [[]], [], |
447 |
|
[$1(m4_fst($3))[]dnl |
448 |
|
m4_if(m4_cdr($3), |
449 |
|
[[]], [], |
450 |
|
[$2])[]dnl |
451 |
|
m4_map_sep([$1], [$2], m4_cdr($3))])]) |
452 |
|
|
453 |
|
|
454 |
## ---------------------------------------- ## |
## ---------------------------------------- ## |
455 |
## 6. Enhanced version of some primitives. ## |
## 6. Enhanced version of some primitives. ## |
456 |
## ---------------------------------------- ## |
## ---------------------------------------- ## |