From 69e61c15b1a1f90d80080936f02f74a242c44c8a Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Mon, 18 Apr 2022 21:30:23 -0400 Subject: always have at least one column of output --- ls.c | 7 +++++++ 1 file changed, 7 insertions(+) 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; } -- cgit v1.2.1