make-path->relative-string: handle immediate directory path
This commit is contained in:
parent
d0b94f48e0
commit
6096d567af
|
@ -0,0 +1,12 @@
|
||||||
|
#lang racket/base
|
||||||
|
(require setup/path-to-relative
|
||||||
|
rackunit
|
||||||
|
setup/dirs
|
||||||
|
racket/path)
|
||||||
|
|
||||||
|
(check-equal? "<collects>/"
|
||||||
|
(path->relative-string/library (find-collects-dir)))
|
||||||
|
(check-equal? "<collects>/racket"
|
||||||
|
(path->relative-string/library (path-only (collection-file-path "base.rkt" "racket"))))
|
||||||
|
(check-equal? "<collects>/racket/base.rkt"
|
||||||
|
(path->relative-string/library (collection-file-path "base.rkt" "racket")))
|
|
@ -42,7 +42,10 @@
|
||||||
(let* ([r (cdr exploded)]
|
(let* ([r (cdr exploded)]
|
||||||
;; note: use "/"s, to get paths as in `require's
|
;; note: use "/"s, to get paths as in `require's
|
||||||
[r (map (lambda (p) (list #"/" p)) r)]
|
[r (map (lambda (p) (list #"/" p)) r)]
|
||||||
[r (apply bytes-append (cdr (apply append r)))])
|
[r (apply bytes-append (let ([l (apply append r)])
|
||||||
|
(if (pair? l)
|
||||||
|
(cdr l)
|
||||||
|
null)))])
|
||||||
(string-append prefix (bytes->string/locale r))))))
|
(string-append prefix (bytes->string/locale r))))))
|
||||||
(if (procedure? default) (default path) default)))
|
(if (procedure? default) (default path) default)))
|
||||||
path->relative-string)
|
path->relative-string)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user