X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-error.lisp;h=85b2215fb2867bfaafdd3064e8aacedc8e9f9876;hb=65b5ab7e713d04e0d76bc0ee196374f6e57b922f;hp=035d44a81124ab46cacdd73867933df6805bb09c;hpb=8380b5ebecae80cb792805956e80c1fbbcba641f;p=sbcl.git diff --git a/src/code/target-error.lisp b/src/code/target-error.lisp index 035d44a..85b2215 100644 --- a/src/code/target-error.lisp +++ b/src/code/target-error.lisp @@ -156,8 +156,11 @@ with that condition (or with no condition) will be returned." ;;; READ-EVALUATED-FORM is used as the interactive method for restart cases ;;; setup by the Common Lisp "casing" (e.g., CCASE and CTYPECASE) macros ;;; and by CHECK-TYPE. -(defun read-evaluated-form () - (format *query-io* "~&Type a form to be evaluated:~%") +(defun read-evaluated-form (&optional (prompt-control nil promptp) + &rest prompt-args) + (apply #'format *query-io* + (if promptp prompt-control "~&Type a form to be evaluated: ") + prompt-args) (list (eval (read *query-io*)))) (defun check-type-error (place place-value type type-string)