diff options
Diffstat (limited to 'userland/minibox/utilities/ls.c')
-rw-r--r-- | userland/minibox/utilities/ls.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/userland/minibox/utilities/ls.c b/userland/minibox/utilities/ls.c index 0ce70f8..5a8f8ea 100644 --- a/userland/minibox/utilities/ls.c +++ b/userland/minibox/utilities/ls.c @@ -20,10 +20,16 @@ int ls_main(int argc, char **argv) { newline = 1; break; }*/ + char *path = argv[1]; + char path_buffer[256]; + + if (!path) { + (void)getcwd(path_buffer, 256); + path = path_buffer; + } + struct dirent **namelist; int n; - char path[256]; - (void)getcwd(path, 256); COND_PERROR_EXP(-1 == (n = scandir(path, &namelist, 0, 0)), "scandir", return 1); |