From 87780bde959a8740ba7241faecced7aeb771ee12 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Thu, 23 Nov 2023 09:33:09 +0200 Subject: [preproc] Proper macro name handling on stage2 macro match --- preproc.awk | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'preproc.awk') 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 } -- cgit v1.2.3