summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2021-09-09 19:13:32 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2021-09-09 19:13:32 +0200
commite60c56932ed95eb1c72b12d7404d42798da61bca (patch)
tree4c3e71d9c2adf2ea1492436b0f70a2510236d339
parent8a0adba9f67a661e0f2428bf43ae8da15f641ec0 (diff)
awk: code shrink
function old new delta awk_printf 652 651 -1 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--editors/awk.c15
1 files 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++;