awk: code shrink
function old new delta awk_printf 652 651 -1 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
8a0adba9f6
commit
e60c56932e
@ -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;
|
||||
f++;
|
||||
if (c == '%')
|
||||
break;
|
||||
}
|
||||
f++;
|
||||
}
|
||||
/* 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++;
|
||||
|
Loading…
Reference in New Issue
Block a user