diff --git a/skratch.c b/skratch.c index 176e486..9e1e38d 100644 --- a/skratch.c +++ b/skratch.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -69,6 +70,23 @@ int make_skratch_path(struct Flags *f) return 0; } +int list_files(struct Flags *f) +{ + int delete = 0; + DIR *d = opendir(f->skratch_path); + if (d == NULL) return 5; + struct dirent *dir; + if (d) + { + while ((dir = readdir(d)) != NULL) + { + printf("%s\n", dir->d_name); + } + closedir(d); + } + return 0; +} + int main(int argc, char *argv[]) { struct Flags f = {.use_v = 0, .filename="skratchXXXXXX"}; @@ -108,9 +126,8 @@ int main(int argc, char *argv[]) break; case 'l': - //list all .skratch files - printf("LIST!\n"); - break; + list_files(&f); + return 0; case 'v': //use visual editor printf("VISUAL!\n");