mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-11 22:31:12 +02:00
define* in load-module
* module/ice-9/boot-9.scm (load-module): Use define*.
This commit is contained in:
parent
723ae5b370
commit
5a6621244f
1 changed files with 8 additions and 9 deletions
|
@ -1987,19 +1987,18 @@ If there is no handler at all, Guile prints an error and then exits."
|
|||
|
||||
(define basic-load load)
|
||||
|
||||
(define (load-module filename . reader)
|
||||
(define* (load-module filename #:optional reader)
|
||||
(save-module-excursion
|
||||
(lambda ()
|
||||
(let ((oldname (and (current-load-port)
|
||||
(port-filename (current-load-port)))))
|
||||
(apply basic-load
|
||||
(if (and oldname
|
||||
(> (string-length filename) 0)
|
||||
(not (char=? (string-ref filename 0) #\/))
|
||||
(not (string=? (dirname oldname) ".")))
|
||||
(string-append (dirname oldname) "/" filename)
|
||||
filename)
|
||||
reader)))))
|
||||
(basic-load (if (and oldname
|
||||
(> (string-length filename) 0)
|
||||
(not (char=? (string-ref filename 0) #\/))
|
||||
(not (string=? (dirname oldname) ".")))
|
||||
(string-append (dirname oldname) "/" filename)
|
||||
filename)
|
||||
reader)))))
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue