diff options
Diffstat (limited to 'c/ls.c')
| -rw-r--r-- | c/ls.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -1,7 +1,10 @@ #include "gbos.h" -/* ls: list files in the filesystem. */ +/* ls [dir]: list a directory (default: current). */ void main(void) { + char *argv[4]; char name[16]; + unsigned char argc = argv_parse(argv, 4); unsigned char i; + if (opendir(argc > 0 ? argv[0] : ".")) { puts("ls: no such directory"); nl(); return; } for (i = 0; flist(i, name); i++) { name[15] = 0; puts(name); nl(); } } |
