aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann2001-07-26 13:41:32 +0000
committerGerd Moellmann2001-07-26 13:41:32 +0000
commit8f4f953c20e34ef4664d20fa1f069796af5201d2 (patch)
tree63854a92807794b2084ec72bf7861ddbf82478fb
parentbe4a68f92a947ed48393f1ff99e305f250a0b4bb (diff)
downloademacs-8f4f953c20e34ef4664d20fa1f069796af5201d2.tar.gz
emacs-8f4f953c20e34ef4664d20fa1f069796af5201d2.zip
(eval-last-sexp-1): Don't search for
`...', compare with unabbreviated printed representation instead. (last-sexp-print): Bind print-length and print-level to nil.
-rw-r--r--lisp/emacs-lisp/lisp-mode.el12
1 files changed, 7 insertions, 5 deletions
diff --git a/lisp/emacs-lisp/lisp-mode.el b/lisp/emacs-lisp/lisp-mode.el
index 35dfadbe66e..0241993421c 100644
--- a/lisp/emacs-lisp/lisp-mode.el
+++ b/lisp/emacs-lisp/lisp-mode.el
@@ -326,7 +326,9 @@ which see."
326 (when value 326 (when value
327 (let ((beg (previous-single-property-change (point) 'printed-value)) 327 (let ((beg (previous-single-property-change (point) 'printed-value))
328 (end (next-single-char-property-change (point) 'printed-value)) 328 (end (next-single-char-property-change (point) 'printed-value))
329 (standard-output (current-buffer))) 329 (standard-output (current-buffer))
330 (print-length nil)
331 (print-level nil))
330 (delete-region beg end) 332 (delete-region beg end)
331 (prin1 value))))) 333 (prin1 value)))))
332 334
@@ -388,7 +390,9 @@ With argument, print output into current buffer."
388 'args))))) 390 'args)))))
389 expr)) 391 expr))
390 (set-syntax-table stab)))))) 392 (set-syntax-table stab))))))
391 (let ((print-length eval-expression-print-length) 393 (let ((unabbreviated (let ((print-length nil) (print-level nil))
394 (prin1-to-string value)))
395 (print-length eval-expression-print-length)
392 (print-level eval-expression-print-level) 396 (print-level eval-expression-print-level)
393 (beg (point)) 397 (beg (point))
394 end) 398 end)
@@ -397,9 +401,7 @@ With argument, print output into current buffer."
397 (when (and (bufferp standard-output) 401 (when (and (bufferp standard-output)
398 (or (not (null print-length)) 402 (or (not (null print-length))
399 (not (null print-level))) 403 (not (null print-level)))
400 (save-excursion 404 (not (string= unabbreviated (buffer-substring beg end))))
401 (goto-char beg)
402 (search-forward "..." end t)))
403 (let ((map (make-sparse-keymap))) 405 (let ((map (make-sparse-keymap)))
404 (define-key map "\C-m" 'last-sexp-print) 406 (define-key map "\C-m" 'last-sexp-print)
405 (define-key map [down-mouse-2] 'mouse-set-point) 407 (define-key map [down-mouse-2] 'mouse-set-point)