X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-error.lisp;h=e43114621314c8ad5d7a904e79258ef7b973481a;hb=d720bc359f03734ccb9baf66cb45dc01d623f369;hp=035d44a81124ab46cacdd73867933df6805bb09c;hpb=8380b5ebecae80cb792805956e80c1fbbcba641f;p=sbcl.git diff --git a/src/code/target-error.lisp b/src/code/target-error.lisp index 035d44a..e431146 100644 --- a/src/code/target-error.lisp +++ b/src/code/target-error.lisp @@ -156,8 +156,12 @@ 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) + (finish-output *query-io*) (list (eval (read *query-io*)))) (defun check-type-error (place place-value type type-string)