summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2022-04-18 21:30:23 -0400
committerJakob Kaivo <jkk@ung.org>2022-04-18 21:30:23 -0400
commit69e61c15b1a1f90d80080936f02f74a242c44c8a (patch)
treee1b19a7e26881a7391318455669ec828d3271917
parent71cc5956bbda36607fb5c7941f3f8f2cc6dffcbb (diff)
always have at least one column of output
-rw-r--r--ls.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ls.c b/ls.c
index ac7d993..eb4e7c6 100644
--- a/ls.c
+++ b/ls.c
@@ -454,6 +454,9 @@ static void ls_print_columns(size_t n, struct file_info files[static n])
if (ls_print_inodes) {
ncolumns /= 2;
}
+ if (ncolumns == 0) {
+ ncolumns = 1;
+ }
size_t nrows = n / ncolumns;
/* account for partial columns */
@@ -482,6 +485,10 @@ static void ls_print_rows(size_t n, struct file_info files[static n])
size_t widest = ls_find_widest(n, files);
size_t columns = ls_get_columns();
size_t ncolumns = columns / widest;
+ if (ncolumns == 0) {
+ ncolumns = 1;
+ }
+
if (ls_print_inodes) {
ncolumns /= 2;
}