X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/6c3c2dd3e236da72ce43b923e4eeac7d33eb5cbd..bfd08be5c65f696eddf48cfa48eaeab2714a3ec5:/src/module-impl.lisp diff --git a/src/module-impl.lisp b/src/module-impl.lisp index 268f4bc..44aa0b8 100644 --- a/src/module-impl.lisp +++ b/src/module-impl.lisp @@ -228,10 +228,10 @@ See `find-file' for the grubby details.") (export 'find-file) -(defun find-file (scanner name what thunk) +(defun find-file (home name what thunk) "Find a file called NAME on the module search path, and call THUNK on it. - The file is searched for relative to the SCANNER's current file, and also + The file is searched for relative to the HOME file or directory, and also in the directories mentioned in the `*module-dirs*' list. If the file is found, then THUNK is invoked with two arguments: the name we used to find it (which might be relative to the starting directory) and the truename @@ -245,8 +245,7 @@ THUNK is not invoked with any additional handlers defined." (handler-case - (dolist (dir (cons (pathname (scanner-filename scanner)) *module-dirs*) - (values nil nil)) + (dolist (dir (cons home *module-dirs*) (values nil nil)) (let* ((path (merge-pathnames name dir)) (probe (probe-file path))) (when probe