aboutsummaryrefslogtreecommitdiff
path: root/module/hnh/util/path.scm
diff options
context:
space:
mode:
Diffstat (limited to 'module/hnh/util/path.scm')
-rw-r--r--module/hnh/util/path.scm21
1 files changed, 11 insertions, 10 deletions
diff --git a/module/hnh/util/path.scm b/module/hnh/util/path.scm
index 7eac630b..340c2d8b 100644
--- a/module/hnh/util/path.scm
+++ b/module/hnh/util/path.scm
@@ -1,5 +1,6 @@
(define-module (hnh util path)
:use-module (srfi srfi-1)
+ :use-module (srfi srfi-71)
:use-module (hnh util))
(define // file-name-separator-string)
@@ -40,16 +41,16 @@
;; ⇒ ("" "usr" "lib" "test")
;; @end example
(define-public (path-split path)
- (let* ((head tail
- (car+cdr
- (reverse
- (map reverse-list->string
- (fold (lambda (c done)
- (if (/? c)
- (cons '() done)
- (cons (cons c (car done)) (cdr done))))
- '(())
- (string->list path)))))))
+ (let ((head tail
+ (car+cdr
+ (reverse
+ (map reverse-list->string
+ (fold (lambda (c done)
+ (if (/? c)
+ (cons '() done)
+ (cons (cons c (car done)) (cdr done))))
+ '(())
+ (string->list path)))))))
(cons head (remove string-null? tail))))