ls fix: column, list dir
This commit is contained in:
parent
bc6e7d8a60
commit
369f3af147
|
@ -102,9 +102,11 @@ struct d_node **list(const char *path, size_t *nfiles) {
|
|||
exit(1);
|
||||
}
|
||||
|
||||
for (size_t i = 0; i < files; i++) {
|
||||
dir[i] = cur;
|
||||
cur = cur->next;
|
||||
for (size_t i = 0; ; i++) {
|
||||
dir[i] = dr;
|
||||
dr = dr->next;
|
||||
if (dr == NULL)
|
||||
break;
|
||||
}
|
||||
|
||||
return dir;
|
||||
|
@ -218,7 +220,10 @@ void col_print(struct d_node **node, size_t files, struct winsize w) {
|
|||
maxlen = strlen(node[i]->name);
|
||||
|
||||
/* Calc */
|
||||
maxlen += 4;
|
||||
maxlen += 2;
|
||||
if (F_flag)
|
||||
maxlen++;
|
||||
|
||||
size_t ncols = w.ws_col / maxlen;
|
||||
size_t nrows = files;
|
||||
if (ncols > 1) {
|
||||
|
|
Loading…
Reference in New Issue