diff options
| author | Gerd Moellmann | 2001-07-26 13:41:32 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2001-07-26 13:41:32 +0000 |
| commit | 8f4f953c20e34ef4664d20fa1f069796af5201d2 (patch) | |
| tree | 63854a92807794b2084ec72bf7861ddbf82478fb | |
| parent | be4a68f92a947ed48393f1ff99e305f250a0b4bb (diff) | |
| download | emacs-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.el | 12 |
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) |