comparison lisp/emacs-lisp/lisp-mode.el @ 38576:c6a3a3a3c0de

(eval-last-sexp-1): Look for a `...' before assigning text properties. Make properties rear-nonsticky.
author Gerd Moellmann <gerd@gnu.org>
date Thu, 26 Jul 2001 13:34:10 +0000
parents 107f826252d2
children 4dce109d0aa3
comparison
equal deleted inserted replaced
38575:0b974a5d9460 38576:c6a3a3a3c0de
388 'args))))) 388 'args)))))
389 expr)) 389 expr))
390 (set-syntax-table stab)))))) 390 (set-syntax-table stab))))))
391 (let ((print-length eval-expression-print-length) 391 (let ((print-length eval-expression-print-length)
392 (print-level eval-expression-print-level) 392 (print-level eval-expression-print-level)
393 (beg (point))) 393 (beg (point))
394 end)
394 (prin1 value) 395 (prin1 value)
396 (setq end (point))
395 (when (and (bufferp standard-output) 397 (when (and (bufferp standard-output)
396 (or (not (null print-length)) 398 (or (not (null print-length))
397 (not (null print-level)))) 399 (not (null print-level)))
398 (let ((map (make-sparse-keymap)) 400 (save-excursion
399 (end (point))) 401 (goto-char beg)
402 (search-forward "..." end t)))
403 (let ((map (make-sparse-keymap)))
400 (define-key map "\C-m" 'last-sexp-print) 404 (define-key map "\C-m" 'last-sexp-print)
401 (define-key map [down-mouse-2] 'mouse-set-point) 405 (define-key map [down-mouse-2] 'mouse-set-point)
402 (define-key map [mouse-2] 'last-sexp-print) 406 (define-key map [mouse-2] 'last-sexp-print)
403 (add-text-properties 407 (add-text-properties
404 beg end 408 beg end
405 `(printed-value ,value 409 `(printed-value ,value
406 mouse-face highlight 410 mouse-face highlight
407 keymap ,map 411 keymap ,map
408 help-echo "RET, mouse-2: print unabbreviated")))))))) 412 help-echo "RET, mouse-2: print unabbreviated"
413 read-nonsticky (mouse-face keymap help-echo
414 printed-value)
415 ))))))))
409 416
410 417
411 (defun eval-last-sexp (eval-last-sexp-arg-internal) 418 (defun eval-last-sexp (eval-last-sexp-arg-internal)
412 "Evaluate sexp before point; print value in minibuffer. 419 "Evaluate sexp before point; print value in minibuffer.
413 Interactively, with prefix argument, print output into current buffer." 420 Interactively, with prefix argument, print output into current buffer."