# HG changeset patch # User Kenichi Handa # Date 964678920 0 # Node ID 0cb71f4faae14bff83360755eb670adf479c185f # Parent 6ca8f913d1df9c57cb0c37eff948fe9cc86f3359 (sendmail-send-it): Improve the way to avoid calling select-message-coding-system twice. diff -r 6ca8f913d1df -r 0cb71f4faae1 lisp/mail/sendmail.el --- a/lisp/mail/sendmail.el Thu Jul 27 06:15:33 2000 +0000 +++ b/lisp/mail/sendmail.el Thu Jul 27 06:22:00 2000 +0000 @@ -775,6 +775,7 @@ (case-fold-search nil) (coding (and (local-variable-p 'buffer-file-coding-system) buffer-file-coding-system)) + selected-coding resend-to-addresses delimline fcc-was-found @@ -902,22 +903,15 @@ nil) (t (error "Invalid value for `mail-from-style'"))))) ;; Possibly add a MIME header for the current coding system - (let (coding-system - charset) + (let (charset) (goto-char (point-min)) (and (eq mail-send-nonascii 'mime) (not (re-search-forward "^MIME-version:" delimline t)) (progn (skip-chars-forward "\0-\177") (/= (point) (point-max))) - (setq coding-system (select-message-coding-system)) - ;; Set buffer-file-coding-system to the selected - ;; one. This prevent the later call of - ;; select-message-coding-system asking a user - ;; again. - (prog1 t - (set-buffer-file-coding-system coding-system)) + (setq selected-coding (select-message-coding-system)) (setq charset - (coding-system-get coding-system 'mime-charset)) + (coding-system-get selected-coding 'mime-charset)) (goto-char delimline) (insert "MIME-version: 1.0\n" "Content-type: text/plain; charset=" @@ -944,7 +938,9 @@ \\|^resent-cc:\\|^resent-bcc:" delimline t)) (let* ((default-directory "/") - (coding-system-for-write (select-message-coding-system)) + (coding-system-for-write + (or selected-coding + (select-message-coding-system))) (args (append (list (point-min) (point-max) (if (boundp 'sendmail-program)