diff 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
line wrap: on
line diff
--- a/lisp/emacs-lisp/lisp-mode.el	Thu Jul 26 02:35:08 2001 +0000
+++ b/lisp/emacs-lisp/lisp-mode.el	Thu Jul 26 09:28:58 2001 +0000
@@ -377,8 +377,11 @@
 			   expr))
 		     (set-syntax-table stab))))))
       (let ((print-length eval-expression-print-length)
-	    (print-level eval-expression-print-level))
-	(prin1 value)))))
+	    (print-level eval-expression-print-level)
+	    (start (point)))
+	(prin1 value)
+	(when (bufferp standard-output)
+	  (put-text-property start (point) 'printed-value value))))))
 
 (defun eval-last-sexp (eval-last-sexp-arg-internal)
   "Evaluate sexp before point; print value in minibuffer.