diff options
author | joerg <joerg@FreeBSD.org> | 1997-04-13 17:51:32 +0000 |
---|---|---|
committer | joerg <joerg@FreeBSD.org> | 1997-04-13 17:51:32 +0000 |
commit | ed5e079990d104570d59252ab1581ec5fd6936d2 (patch) | |
tree | 77c6178086b545b1c0c1ec1b842b9f92f8ecea05 /usr.bin | |
parent | 72796f8cafa10e6a9b429b9fa82b36f1f780d66d (diff) | |
download | FreeBSD-src-ed5e079990d104570d59252ab1581ec5fd6936d2.zip FreeBSD-src-ed5e079990d104570d59252ab1581ec5fd6936d2.tar.gz |
Make the $@ macro behave as described in the man page.
This patch has been submitted by Andreas Burmester (i think) on the
German Usenet long ago. Andreas told me that our m4 has quite more
subtle bugs, so we might consider using NGU m4 instead.
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/m4/eval.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/usr.bin/m4/eval.c b/usr.bin/m4/eval.c index b1b2a39..be9c1c0 100644 --- a/usr.bin/m4/eval.c +++ b/usr.bin/m4/eval.c @@ -421,6 +421,16 @@ register int argc; } pbstr(argv[2]); break; + case '@': + for( n = argc - 1; n >= 2; n-- ) + { + putback(rquote); + pbstr(argv[n]); + putback(lquote); + if( n > 2 ) + putback(','); + } + break; default: putback(*p); putback('$'); |