diff options
author | Jakob Kaivo <jkk@ung.org> | 2022-04-18 21:30:23 -0400 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2022-04-18 21:30:23 -0400 |
commit | 69e61c15b1a1f90d80080936f02f74a242c44c8a (patch) | |
tree | e1b19a7e26881a7391318455669ec828d3271917 /ls.c | |
parent | 71cc5956bbda36607fb5c7941f3f8f2cc6dffcbb (diff) |
always have at least one column of output
Diffstat (limited to 'ls.c')
-rw-r--r-- | ls.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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; } |