aboutsummaryrefslogtreecommitdiffstats
path: root/c/ls.c
blob: 0e2e01f96c56fa60a41f7ae2e85577f2ba32b66f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
#include "gbos.h"
/* 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(); }
}