941 |
# Note that the second pattern is `newline, tab or space'. Don't lose |
# Note that the second pattern is `newline, tab or space'. Don't lose |
942 |
# the tab! |
# the tab! |
943 |
define([at_flatten], |
define([at_flatten], |
944 |
[at_patsubst(at_patsubst(at_patsubst([[[$1]]], [\\\n]), |
[at_patsubst(at_patsubst(at_patsubst(at_patsubst([[[[$1]]]], [\\\n]), |
945 |
[[\n\t ]+], [ ]), |
[[\n\t ]+], [ ]), |
946 |
[^ *\(.*[^ ]\)? *], [[\1]])]) |
[ *\(.\)$], [\1]), |
947 |
|
[^ *\(.*\)], [[\1]])]) |
948 |
|
|
949 |
define([at_args], [at_shift(at_shift(at_shift(at_shift(at_shift($@)))))]) |
define([at_args], [at_shift(at_shift(at_shift(at_shift(at_shift($@)))))]) |
950 |
define([at_at], [_$0([$1], at_args($@))]) |
define([at_at], [_$0([$1], at_args($@))]) |