[COMMITTED] a68: avoid conditional expression in sppp.awk
Jose E. Marchesi
jose.marchesi@oracle.com
Fri Jan 2 09:59:05 GMT 2026
The macOS awk seems to not like having an unparenthesized conditional
expression as the last argument to printf. This commit workarounds
this by simply replacing the conditional expression with a conditional
statement.
Tested with gawk and mawk.
Signed-off-by: Jose E. Marchesi <jemarch@gnu.org>
libga68/ChangeLog
* sppp.awk: Avoid conditional expression.
---
libga68/sppp.awk | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/libga68/sppp.awk b/libga68/sppp.awk
index e793ee81503..8ab94bac636 100644
--- a/libga68/sppp.awk
+++ b/libga68/sppp.awk
@@ -114,7 +114,11 @@ BEGIN {
{
while (sub ("\\{" iter_name "\\}", iterators[iter_name,nalt], output)) {}
}
- printf "%s%s\n", substr (output, 0, length(output) - 1), nalt < num_alternatives ? separator : ""
+ if (nalt < num_alternatives)
+ sep = separator
+ else
+ sep = ""
+ printf "%s%s\n", substr (output, 0, length(output) - 1), sep
}
for (key in iter_names) delete iter_names[key]
--
2.30.2
More information about the Algol68
mailing list