summaryrefslogtreecommitdiffstats
path: root/usr.bin/m4
diff options
context:
space:
mode:
authorjoerg <joerg@FreeBSD.org>1997-04-13 17:51:32 +0000
committerjoerg <joerg@FreeBSD.org>1997-04-13 17:51:32 +0000
commited5e079990d104570d59252ab1581ec5fd6936d2 (patch)
tree77c6178086b545b1c0c1ec1b842b9f92f8ecea05 /usr.bin/m4
parent72796f8cafa10e6a9b429b9fa82b36f1f780d66d (diff)
downloadFreeBSD-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/m4')
-rw-r--r--usr.bin/m4/eval.c10
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('$');
OpenPOWER on IntegriCloud