Rewrite iteration through applet names to save a few bytes

function                                             old     new   delta
run_applet_and_exit                                  758     755      -3
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-3)               Total: -3 bytes

In standalone shell mode the saving increases to 17 bytes.

Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Ron Yorston 2016-04-08 11:57:20 +01:00 committed by Denys Vlasenko
parent e4d925b889
commit 2b91958dff
3 changed files with 7 additions and 6 deletions

View File

@ -791,7 +791,8 @@ static int busybox_main(char **argv)
full_write2_str(a);
full_write2_str("\n");
i++;
a += strlen(a) + 1;
while (*a++ != '\0')
continue;
}
return 0;
}

View File

@ -779,12 +779,11 @@ static NOINLINE unsigned complete_cmd_dir_file(const char *command, int type)
if (type == FIND_EXE_ONLY) {
const char *p = applet_names;
i = 0;
while (i < NUM_APPLETS) {
while (*p) {
if (strncmp(pfind, p, pf_len) == 0)
add_match(xstrdup(p));
p += strlen(p) + 1;
i++;
while (*p++ != '\0')
continue;
}
}
#endif

View File

@ -12597,7 +12597,8 @@ helpcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
out1fmt("\n");
col = 0;
}
a += strlen(a) + 1;
while (*a++ != '\0')
continue;
}
}
# endif