source: trunk/essentials/sys-devel/m4/examples/foreachq2.m4

Last change on this file was 3090, checked in by bird, 18 years ago

m4 1.4.8

File size: 384 bytes
Line 
1include(`quote.m4')dnl
2divert(`-1')
3# foreachq(x, `item_1, item_2, ..., item_n', stmt)
4# quoted list, improved version
5define(`foreachq', `pushdef(`$1')_foreachq($@)popdef(`$1')')
6define(`_arg1q', ``$1'')
7define(`_rest', `ifelse(`$#', `1', `', `dquote(shift($@))')')
8define(`_foreachq', `ifelse(`$2', `', `',
9 `define(`$1', _arg1q($2))$3`'$0(`$1', _rest($2), `$3')')')
10divert`'dnl
Note: See TracBrowser for help on using the repository browser.