diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2016-03-16 22:49:20 +1300 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2016-03-16 23:03:43 +1300 |
commit | 1b74462e5f96f5ca97f78a2ae9601bcd30ce0155 (patch) | |
tree | d06387b697dd287cfc67ebf475ad13ec1576c0a8 /ls.c | |
parent | Fix a couple of bugs clang found (diff) | |
download | tunics-1b74462e5f96f5ca97f78a2ae9601bcd30ce0155.tar.gz tunics-1b74462e5f96f5ca97f78a2ae9601bcd30ce0155.zip |
ls(1) accepts one argument
Diffstat (limited to 'ls.c')
-rw-r--r-- | ls.c | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -3,12 +3,19 @@ #include <stdlib.h> #include <sys/types.h> -int main(void) +int main(int argc, char **argv) { - struct dirent *dirent; + char *dirname; DIR *dir; + struct dirent *dirent; + + if (argc > 1) { + dirname = argv[1]; + } else { + dirname = "."; + } - dir = opendir("."); + dir = opendir(dirname); while ((dirent = readdir(dir)) != NULL) { fprintf(stdout, "%s\n", dirent->d_name); |