chiark
/
gitweb
/
~ian
/
subdirmk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Syntax: Expand &$( and &$NN to use ${ } rather than $( )
[subdirmk.git]
/
generate
diff --git
a/generate
b/generate
index f571fa19d196efc9aa62299a487a095f0dba2724..f91cba8145134987c1191cea6660956ad67912b1 100755
(executable)
--- a/
generate
+++ b/
generate
@@
-361,10
+361,10
@@
sub process_input_mk ($$$$) {
elsif (s{^\$\-}{}) { $ddbl=undef; }
elsif (s{^\$\+}{}) { $ddbl=1; }
elsif (s{^\$\(}{}) {
elsif (s{^\$\-}{}) { $ddbl=undef; }
elsif (s{^\$\+}{}) { $ddbl=1; }
elsif (s{^\$\(}{}) {
- ddbl_only($&); oud "\$
(
";
+ ddbl_only($&); oud "\$
{
";
$note_varref->($2,!!$1) if m{^($esc)?([^()\$]+\))};
}
$note_varref->($2,!!$1) if m{^($esc)?([^()\$]+\))};
}
- elsif (s{^\$(\d+)}{}) { ddbl_only($&); oud "\$
($1)
"; }
+ elsif (s{^\$(\d+)}{}) { ddbl_only($&); oud "\$
{$1}
"; }
elsif (s{^\$\{}{}) {
err 'macro invocation cannot be re-$-doubled' if $ddbl;
od '${eval ${call ';
elsif (s{^\$\{}{}) {
err 'macro invocation cannot be re-$-doubled' if $ddbl;
od '${eval ${call ';