Skip to content

Commit e226846

Browse files
committed
Add :PRINT option to LOAD
1 parent 46fed6e commit e226846

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/load.lisp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@
2727
;;;
2828

2929
(defvar *load-verbose* t)
30+
(defvar *load-print* nil)
3031

31-
(defun load (name &key (verbose *load-verbose*) (sync :maybe))
32+
(defun load (name &key (verbose *load-verbose*) (print *load-print*) (sync :maybe))
3233
(let ((ext (filename-extension name)))
3334
;; Try to guess extension
3435
(unless ext
@@ -43,13 +44,17 @@
4344
(let ((*package* *package*))
4445

4546
(when *load-verbose*
46-
(format t "Loading ~a~%" name))
47+
(format t "; Loading ~a~%" name))
4748

4849
(with-open-file (stream name :direction :input :sync sync)
4950
(let ((eof (gensym "LOAD")))
5051
(loop
5152
(let ((form (read stream nil eof)))
5253
(when (eq form eof) (return))
54+
55+
(when *load-verbose*
56+
(format t "; ~S~%" name))
57+
5358
(eval form))))))
5459
t)
5560

0 commit comments

Comments
 (0)