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

@ -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