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:
parent
e4d925b889
commit
2b91958dff
@ -791,7 +791,8 @@ static int busybox_main(char **argv)
|
|||||||
full_write2_str(a);
|
full_write2_str(a);
|
||||||
full_write2_str("\n");
|
full_write2_str("\n");
|
||||||
i++;
|
i++;
|
||||||
a += strlen(a) + 1;
|
while (*a++ != '\0')
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -779,12 +779,11 @@ static NOINLINE unsigned complete_cmd_dir_file(const char *command, int type)
|
|||||||
if (type == FIND_EXE_ONLY) {
|
if (type == FIND_EXE_ONLY) {
|
||||||
const char *p = applet_names;
|
const char *p = applet_names;
|
||||||
|
|
||||||
i = 0;
|
while (*p) {
|
||||||
while (i < NUM_APPLETS) {
|
|
||||||
if (strncmp(pfind, p, pf_len) == 0)
|
if (strncmp(pfind, p, pf_len) == 0)
|
||||||
add_match(xstrdup(p));
|
add_match(xstrdup(p));
|
||||||
p += strlen(p) + 1;
|
while (*p++ != '\0')
|
||||||
i++;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -12597,7 +12597,8 @@ helpcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
|
|||||||
out1fmt("\n");
|
out1fmt("\n");
|
||||||
col = 0;
|
col = 0;
|
||||||
}
|
}
|
||||||
a += strlen(a) + 1;
|
while (*a++ != '\0')
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
# endif
|
# endif
|
||||||
|
Loading…
Reference in New Issue
Block a user