From e60c56932ed95eb1c72b12d7404d42798da61bca Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Thu, 9 Sep 2021 19:13:32 +0200 Subject: awk: code shrink function old new delta awk_printf 652 651 -1 Signed-off-by: Denys Vlasenko --- editors/awk.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/editors/awk.c b/editors/awk.c index 46bda93b2..6644d7d6f 100644 --- a/editors/awk.c +++ b/editors/awk.c @@ -2351,16 +2351,15 @@ static char *awk_printf(node *n, size_t *len) c = *f; if (!c) /* no percent chars found at all */ goto nul; - if (c == '%') { - c = *++f; - if (!c) /* we are past % in "....%" */ - goto nul; - break; - } f++; + if (c == '%') + break; } - /* we are past % in "....%...", c == char after % */ - if (c == '%') { /* double % */ + /* we are past % in "....%..." */ + c = *f; + if (!c) /* "....%" */ + goto nul; + if (c == '%') { /* "....%%...." */ slen = f - s; s = xstrndup(s, slen); f++; -- cgit v1.2.3