diff options
-rw-r--r-- | main.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -178,6 +178,7 @@ void toybox_main(void) { char *toy_paths[] = {"usr/", "bin/", "sbin/", 0}, *s = toys.argv[1]; int i, len = 0; + unsigned width = 80; // fast path: try to exec immediately. // (Leave toys.which null to disable suid return logic.) @@ -195,7 +196,8 @@ void toybox_main(void) if (toys.argv[1] && strcmp(toys.argv[1], "--long")) unknown(toys.argv[1]); - // Output list of command. + // Output list of commands. + terminal_size(&width, 0); for (i = 1; i<ARRAY_LEN(toy_list); i++) { int fl = toy_list[i].flags; if (fl & TOYMASK_LOCATION) { @@ -205,7 +207,7 @@ void toybox_main(void) if (fl & (1<<j)) len += printf("%s", toy_paths[j]); } len += printf("%s",toy_list[i].name); - if (++len > 65) len = 0; + if (++len > width-15) len = 0; xputc(len ? ' ' : '\n'); } } |