Directory listings, continued Lassi Kortela 10 Dec 2019 21:19 UTC
Did our last discussion of directory listings reach a conclusion? The current draft has three different facilities for the same job: 1. (directory-files [dir [dotfiles?]]) → string list 2. (make-directory-files-generator dir [dotfiles?]) → generator 3. (open-directory dir [dot-files?]) → directory-object (read-directory directory-object) → string or eof-object (close-directory directory-object) The fourth possibility we discussed was a fold procedure. Presumably the generator is a wrapper that first opens the directory; then returns the next read-directory result on each call; and finally closes the directory when read returns no more entries. Given that, isn't it essentially a simpler but equally powerful interface as open/read/write and we could just provide the generator?