comparison lisp/mail/sendmail.el @ 2858:ef942eda3523

(mail-yank-original): In Transient Mark mode, don't get error and don't activate the mark.
author Richard M. Stallman <rms@gnu.org>
date Tue, 18 May 1993 19:21:13 +0000
parents e80e6e533533
children c47652dc3400
comparison
equal deleted inserted replaced
2857:00029a6ad94c 2858:ef942eda3523
563 (let ((start (point))) 563 (let ((start (point)))
564 (delete-windows-on mail-reply-buffer) 564 (delete-windows-on mail-reply-buffer)
565 (insert-buffer mail-reply-buffer) 565 (insert-buffer mail-reply-buffer)
566 (if (consp arg) 566 (if (consp arg)
567 nil 567 nil
568 (mail-yank-clear-headers start (mark)) 568 (mail-yank-clear-headers start (mark t))
569 (if (null mail-yank-prefix) 569 (if (null mail-yank-prefix)
570 (indent-rigidly start (mark) 570 (indent-rigidly start (mark t)
571 (if arg (prefix-numeric-value arg) 3)) 571 (if arg (prefix-numeric-value arg) 3))
572 (save-excursion 572 (save-excursion
573 (goto-char start) 573 (goto-char start)
574 (while (< (point) (mark)) 574 (while (< (point) (mark t))
575 (insert mail-yank-prefix) 575 (insert mail-yank-prefix)
576 (forward-line 1))))) 576 (forward-line 1)))))
577 (exchange-point-and-mark) 577 ;; This is like exchange-point-and-mark, but doesn't activate the mark.
578 ;; It is cleaner to avoid activation, even though the command
579 ;; loop would deactivate the mark because we inserted text.
580 (goto-char (prog1 (mark t)
581 (set-marker (mark-marker) (point) (current-buffer))))
578 (if (not (eolp)) (insert ?\n))))) 582 (if (not (eolp)) (insert ?\n)))))
579 583
580 (defun mail-yank-clear-headers (start end) 584 (defun mail-yank-clear-headers (start end)
581 (save-excursion 585 (save-excursion
582 (goto-char start) 586 (goto-char start)