diff options
| -rw-r--r-- | preproc.awk | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/preproc.awk b/preproc.awk index 962c36d..4eb1718 100644 --- a/preproc.awk +++ b/preproc.awk @@ -163,9 +163,14 @@ stage2 && gotNameOnly { stage2 && /^[[:blank:]]*<[^>]*>/ { match($0, /<[^>]*>/) - macroName = substr($0, RSTART, RLENGTH) - if ($0 ~ "{") depth = 1 - else gotNameOnly = 1 + if ($0 ~ "{") { + macroName = "" + depth = gsub("{", "{") - gsub("}", "}") + } + else { + macroName = substr($0, RSTART, RLENGTH) + gotNameOnly = 1 + } next } |
