summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
Diffstat (limited to 'share')
-rw-r--r--share/txr/stdlib/path-test.tl9
1 files changed, 9 insertions, 0 deletions
diff --git a/share/txr/stdlib/path-test.tl b/share/txr/stdlib/path-test.tl
index ee211ff2..4ebb1e3e 100644
--- a/share/txr/stdlib/path-test.tl
+++ b/share/txr/stdlib/path-test.tl
@@ -174,3 +174,12 @@
(and s0 s1
(eql s0.dev s1.dev)
(eql s0.ino s1.ino)))))
+
+(defun path-dir-empty (path)
+ (when (path-dir-p path)
+ (let ((name (if (stringp path) path path.path)))
+ (with-stream (ds (open-directory name))
+ (for (ent) ((set ent (get-line ds)) t) ()
+ (casequal ent
+ (("." ".."))
+ (t (return nil))))))))