[Openmcl-cvs-notifications] r13182 - /trunk/source/level-1/l1-readloop-lds.lisp
gz at clozure.com
gz at clozure.com
Tue Nov 10 07:45:44 EST 2009
Author: gz
Date: Tue Nov 10 07:45:43 2009
New Revision: 13182
Log:
Add *save-interactive-source-locations* to control source recording in the =
repl
Modified:
trunk/source/level-1/l1-readloop-lds.lisp
Modified: trunk/source/level-1/l1-readloop-lds.lisp
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/level-1/l1-readloop-lds.lisp (original)
+++ trunk/source/level-1/l1-readloop-lds.lisp Tue Nov 10 07:45:43 2009
@@ -299,6 +299,8 @@
(let ((fd (stream-device stream :input)))
(and fd (eof-transient-p fd))))
=
+(defvar *save-interactive-source-locations* t)
+
;;; This is the part common to toplevel loop and inner break loops.
(defun read-loop (&key (input-stream *standard-input*)
(output-stream *standard-output*)
@@ -327,13 +329,14 @@
(loop =
(setq *in-read-loop* nil
*break-level* break-level)
- (clrhash *nx-source-note-map*)
(multiple-value-bind (form env print-result)
(toplevel-read :input-stream input-stream
:output-stream output-stream
:prompt-function prompt-function
:eof-value eof-value
- :map *nx-source-note-map*)
+ :map (when *save-interactive-source-locations*
+ (clrhash *nx-source-note-map*)
+ *nx-source-note-map*))
(if (eq form eof-value)
(progn
(when (> (incf eof-count) *consecutive-eof-limit*)
More information about the Openmcl-cvs-notifications
mailing list