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 <[email protected]> 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
