X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0ca0e2a565657cd3e37315fe665b45b13daaebf4..45e1f8b055043e54be35462852ab6649d634da7c:/lunaix-os/uprog/ls.c diff --git a/lunaix-os/uprog/ls.c b/lunaix-os/uprog/ls.c index 605723c..646dd6b 100644 --- a/lunaix-os/uprog/ls.c +++ b/lunaix-os/uprog/ls.c @@ -5,9 +5,9 @@ int main(int argc, const char* argv[]) { - char* path = "."; - if (argc > 0) { - path = argv[0]; + const char* path = "."; + if (argc > 1) { + path = argv[1]; } DIR* dir = opendir(path); @@ -21,10 +21,14 @@ main(int argc, const char* argv[]) while ((dent = readdir(dir))) { if (dent->d_type == DT_DIR) { printf(" \033[3m%s\033[39;49m\n", dent->d_name); + } else if (dent->d_type == DT_SYMLINK) { + printf(" \033[13m%s@\033[39;49m\n", dent->d_name); } else { printf(" %s\n", dent->d_name); } } + closedir(dir); + return 0; } \ No newline at end of file