From 1b74462e5f96f5ca97f78a2ae9601bcd30ce0155 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Wed, 16 Mar 2016 22:49:20 +1300 Subject: ls(1) accepts one argument --- ls.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'ls.c') diff --git a/ls.c b/ls.c index 768897d..4b48c9c 100644 --- a/ls.c +++ b/ls.c @@ -3,12 +3,19 @@ #include #include -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); -- cgit v1.2.3