diff --git a/programs/man.c b/programs/man.c index cd304d0..b0887b1 100644 --- a/programs/man.c +++ b/programs/man.c @@ -19,10 +19,13 @@ int main(int argc, char *argv[]) dirent_t dent; int per_line = 0; while (getdents(fd, &dent, sizeof(dirent_t)) == sizeof(dirent_t)) { - printf("%10s ", dent.d_name); - if (++per_line == 6) { - per_line = 0; - putchar('\n'); + // Shows only regular files + if(dent.d_type == DT_REG){ + printf("%10s ", dent.d_name); + if (++per_line == 6) { + per_line = 0; + putchar('\n'); + } } } putchar('\n');