* Only print names of containers.
*/
static void ls_print_names(struct ls *l, struct lengths *lht,
- size_t ls_arr, size_t termwidth);
+ size_t ls_arr, size_t termwidth, bool list);
/*
* Print default fancy format.
unsigned int cols = 0;
if (!my_args.ls_line)
cols = ls_get_term_width();
- ls_print_names(ls_arr, &max_len, ls_size, cols);
+ ls_print_names(ls_arr, &max_len, ls_size, cols, my_args.ls_line);
}
ret = EXIT_SUCCESS;
}
static void ls_print_names(struct ls *l, struct lengths *lht,
- size_t size, size_t termwidth)
+ size_t size, size_t termwidth, bool list)
{
/* If list is empty do nothing. */
if (size == 0)
size_t i, len = 0;
struct ls *m = NULL;
for (i = 0, m = l; i < size; i++, m++) {
- printf("%-*s", lht->name_length, m->name ? m->name : "-");
- len += lht->name_length;
- if ((len + lht->name_length) >= termwidth) {
- printf("\n");
- len = 0;
+ if (list) {
+ printf("%s\n", m->name ? m->name : "-");
} else {
- printf(" ");
- len++;
+ printf("%-*s", lht->name_length, m->name ? m->name : "-");
+ len += lht->name_length;
+ if ((len + lht->name_length) >= termwidth) {
+ printf("\n");
+ len = 0;
+ } else {
+ printf(" ");
+ len++;
+ }
}
}
if (len > 0)