/usr/share/doc/m4/examples
NameSizeModeActions
capitalize.m43850644editdlrm
capitalize2.m47520644editdlrm
comments.m41670644editdlrm
COPYING3790644editdlrm
curry.m41920644editdlrm
ddivert.m41230644editdlrm
debug.m41360644editdlrm
esyscmd.m42050644editdlrm
exp.m4810644editdlrm
file.m41620644editdlrm
foo40644editdlrm
foreach.m42960644editdlrm
foreach2.m43600644editdlrm
foreachq.m43250644editdlrm
foreachq2.m43780644editdlrm
foreachq3.m43330644editdlrm
foreachq4.m43910644editdlrm
forloop.m42240644editdlrm
forloop2.m44730644editdlrm
forloop3.m45450644editdlrm
fstab.m43060644editdlrm
hanoi.m43630644editdlrm
incl-test.m4300644editdlrm
incl.m4400644editdlrm
include.m41050644editdlrm
indir.m42850644editdlrm
join.m45830644editdlrm
loop.m49300644editdlrm
misc.m41920644editdlrm
multiquotes.m43770644editdlrm
patsubst.m43050644editdlrm
pushpop.m43790644editdlrm
quote.m44020644editdlrm
regexp.m43750644editdlrm
reverse.m41650644editdlrm
stack.m46560644editdlrm
stack_sep.m47450644editdlrm
sync-lines.m42860644editdlrm
sysv-args.m43320644editdlrm
trace.m45130644editdlrm
translit.m42650644editdlrm
undivert.incl310644editdlrm
undivert.m41220644editdlrm
wrap.m41340644editdlrm
wrapfifo.m43880644editdlrm
wraplifo.m43810644editdlrm
wraplifo2.m43510644editdlrm
Edit: /usr/share/doc/m4/examples/forloop3.m4 (545B)
divert(`-1') # forloop_arg(from, to, macro) - invoke MACRO(value) for # each value between FROM and TO, without define overhead define(`forloop_arg', `ifelse(eval(`($1) <= ($2)'), `1', `_forloop(`$1', eval(`$2'), `$3(', `)')')') # forloop(var, from, to, stmt) - refactored to share code define(`forloop', `ifelse(eval(`($2) <= ($3)'), `1', `pushdef(`$1')_forloop(eval(`$2'), eval(`$3'), `define(`$1',', `)$4')popdef(`$1')')') define(`_forloop', `$3`$1'$4`'ifelse(`$1', `$2', `', `$0(incr(`$1'), `$2', `$3', `$4')')') divert`'dnl