comparison lisp/emacs-lisp/lisp-mode.el @ 38566:795feb9422e4

(eval-last-sexp-1): If standard-output is a buffer, put a text property `printed-value' on the printed representation, with the Lisp object printed as value.
author Gerd Moellmann <gerd@gnu.org>
date Thu, 26 Jul 2001 09:28:58 +0000
parents df8cff64f0f3
children 107f826252d2
comparison
equal deleted inserted replaced
38565:af9f5dd840a3 38566:795feb9422e4
375 expr 375 expr
376 'args))))) 376 'args)))))
377 expr)) 377 expr))
378 (set-syntax-table stab)))))) 378 (set-syntax-table stab))))))
379 (let ((print-length eval-expression-print-length) 379 (let ((print-length eval-expression-print-length)
380 (print-level eval-expression-print-level)) 380 (print-level eval-expression-print-level)
381 (prin1 value))))) 381 (start (point)))
382 (prin1 value)
383 (when (bufferp standard-output)
384 (put-text-property start (point) 'printed-value value))))))
382 385
383 (defun eval-last-sexp (eval-last-sexp-arg-internal) 386 (defun eval-last-sexp (eval-last-sexp-arg-internal)
384 "Evaluate sexp before point; print value in minibuffer. 387 "Evaluate sexp before point; print value in minibuffer.
385 Interactively, with prefix argument, print output into current buffer." 388 Interactively, with prefix argument, print output into current buffer."
386 (interactive "P") 389 (interactive "P")