From: Ben Harris Date: Tue, 14 Jan 2025 23:35:18 +0000 (+0000) Subject: Use a macro to emit elements X-Git-Tag: bedstead-3.251~34 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~bjharris/git?a=commitdiff_plain;h=832b518a8d87a17f55957c212b7cd4c9d01b3654;p=bedstead.git Use a macro to emit elements --- diff --git a/bedstead.c b/bedstead.c index b84b42c..227522c 100644 --- a/bedstead.c +++ b/bedstead.c @@ -2761,17 +2761,18 @@ static struct gsub_feature { { "smcp", SCRIPT_LATN, .suffix = ".sc" }, { "c2sc", SCRIPT_LATN, .suffix = ".c2sc" }, { "rtlm", SCRIPT_ALL, .suffix = ".rtlm" }, -#define SINGLESUB(in, out) "\n" -#define SUFFIXSUB(base, suffix) SINGLESUB(base, base suffix) +#define SUB(in, out) "\n" +#define SUFFIXSUB(base, suffix) SUB(base, base suffix) +#define SINGLESUB(x) "\n" x "\n" #define VAR2 SUFFIXSUB { "ss01", SCRIPT_ALL, .name = "SAA5051", - .xml = "\n" CV12 CV14 CV26 CV27 CV31 - SUFFIXSUB("D", ".serif") CV42 CV44 CV74 CV84 "\n" }, + .xml = SINGLESUB(CV12 CV14 CV26 CV27 CV31 + SUFFIXSUB("D", ".serif") CV42 CV44 CV74 CV84) }, { "ss02", SCRIPT_ALL, .name = "SAA5052", - .xml = "\n" CV12 CV14 CV26 CV27 CV31 - SUFFIXSUB("D", ".narrow") CV42 CV44 CV74 CV84 "\n" }, + .xml = SINGLESUB(CV12 CV14 CV26 CV27 CV31 + SUFFIXSUB("D", ".narrow") CV42 CV44 CV74 CV84) }, { "ss04", SCRIPT_ALL, .name = "SAA5054", - .xml = "\n" CV61 CV79 CV96 "\n" }, + .xml = SINGLESUB(CV61 CV79 CV96) }, #define ALT1(g) "" #define ALT2(a, b) ALT1(a) ALT1(b) #define ALT3(a, b, c) ALT1(a) ALT2(b, c)