1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-04 05:50:26 +02:00

* boot-9.scm (load-module): When loading files from within files

themselves being loaded: Use the directory path of the file being
loaded as root for relative filenames.  (After suggestion by
Steven G. Johnson.)
This commit is contained in:
Mikael Djurfeldt 1998-06-18 23:59:24 +00:00
parent 74d6650d3a
commit c6775c407a
2 changed files with 18 additions and 4 deletions

View file

@ -1,3 +1,10 @@
1998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
* boot-9.scm (load-module): When loading files from within files
themselves being loaded: Use the directory path of the file being
loaded as root for relative filenames. (After suggestion by
Steven G. Johnson.)
1998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
* emacs.scm (emacs-load): New feature: Eval in specified module.

View file

@ -1664,8 +1664,17 @@
(define basic-load load)
(define (load-module . args)
(save-module-excursion (lambda () (apply basic-load args))))
(define (load-module filename)
(save-module-excursion
(lambda ()
(let ((oldname (and (current-load-port)
(port-filename (current-load-port)))))
(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))))))
@ -2792,8 +2801,6 @@
(define load load-module)
;(define (load . args)
; (start-stack 'load-stack (apply load-module args)))