busybox: show embedded scripts in applet list

function                                             old     new   delta
busybox_main                                         624     642     +18

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2018-11-01 13:58:16 +01:00
parent c9e161277e
commit 0575c9932d

View File

@ -839,24 +839,30 @@ int busybox_main(int argc UNUSED_PARAM, char **argv)
"Currently defined functions:\n" "Currently defined functions:\n"
); );
col = 0; col = 0;
a = applet_names;
/* prevent last comma to be in the very last pos */ /* prevent last comma to be in the very last pos */
output_width--; output_width--;
while (*a) { a = applet_names;
int len2 = strlen(a) + 2; {
if (col >= (int)output_width - len2) { # if NUM_SCRIPTS > 0
full_write2_str(",\n"); int i;
col = 0; for (i = 0; i < 2; i++, a = script_names)
# endif
while (*a) {
int len2 = strlen(a) + 2;
if (col >= (int)output_width - len2) {
full_write2_str(",\n");
col = 0;
}
if (col == 0) {
col = 6;
full_write2_str("\t");
} else {
full_write2_str(", ");
}
full_write2_str(a);
col += len2;
a += len2 - 1;
} }
if (col == 0) {
col = 6;
full_write2_str("\t");
} else {
full_write2_str(", ");
}
full_write2_str(a);
col += len2;
a += len2 - 1;
} }
full_write2_str("\n"); full_write2_str("\n");
return 0; return 0;