result to be evaluated.
+2000-03-14 Akim Demaille <akim@epita.fr>
+
+ * autoconf.sh (trace_m4::smash): Double quote, we don't want the
+ result to be evaluated.
+
2000-03-14 Akim Demaille <akim@epita.fr>
* acgeneral.m4: s/@%:@line __oline__/#line __oline__/g. __oline__
[ifelse([$#], [1], [],
[$#], [2], [smash([$2])],
[smash([$2])[$1]_star([$1], shift(shift($@)))])])
+
+ # Smash quotes its result.
define([smash],
- [patsubst(patsubst(patsubst(patsubst([[[[$1]]]],
+ [patsubst(patsubst(patsubst([[[$1]]],
[\\
]),
- [[
- ]+],
- [ ]),
- [^\(..\) ], [\1]),
- [ \(.\)$], [\1])])
+ [[
+ ]+],
+ [ ]),
+ [^ *\(.*\) *$], [[\1]])])
define([args],
[shift(shift(shift(shift(shift($@)))))])
define([at],
[ifelse([$#], [1], [],
[$#], [2], [smash([$2])],
[smash([$2])[$1]_star([$1], shift(shift($@)))])])
+
+ # Smash quotes its result.
define([smash],
- [patsubst(patsubst(patsubst(patsubst([[[[$1]]]],
+ [patsubst(patsubst(patsubst([[[$1]]],
[\\
]),
- [[
- ]+],
- [ ]),
- [^\(..\) ], [\1]),
- [ \(.\)$], [\1])])
+ [[
+ ]+],
+ [ ]),
+ [^ *\(.*\) *$], [[\1]])])
define([args],
[shift(shift(shift(shift(shift($@)))))])
define([at],
[ifelse([$#], [1], [],
[$#], [2], [smash([$2])],
[smash([$2])[$1]_star([$1], shift(shift($@)))])])
+
+ # Smash quotes its result.
define([smash],
- [patsubst(patsubst(patsubst(patsubst([[[[$1]]]],
+ [patsubst(patsubst(patsubst([[[$1]]],
[\\
]),
- [[
- ]+],
- [ ]),
- [^\(..\) ], [\1]),
- [ \(.\)$], [\1])])
+ [[
+ ]+],
+ [ ]),
+ [^ *\(.*\) *$], [[\1]])])
define([args],
[shift(shift(shift(shift(shift($@)))))])
define([at],