emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] feature/gnus-select2 6111aa1 09/32: Don't stomp on local v


From: Andrew G Cohen
Subject: [Emacs-diffs] feature/gnus-select2 6111aa1 09/32: Don't stomp on local variables in gnus-msg
Date: Sun, 16 Dec 2018 06:54:02 -0500 (EST)

branch: feature/gnus-select2
commit 6111aa13d892ed243a9083e38f0b5778de5e62a3
Author: Andrew G Cohen <address@hidden>
Commit: Andrew G Cohen <address@hidden>

    Don't stomp on local variables in gnus-msg
    
    * lisp/gnus/gnus-msg.el (gnus-setup-message):
    (gnus-msg-mail):
    (gnus-group-mail):
    (gnus-group-post-news):
    (gnus-summary-news-other-window):
    (gnus-summary-post-news): Use let rather than setq for temporary
    overriding of gnus-newsgroup-name.
---
 lisp/gnus/gnus-msg.el | 79 +++++++++++++++++++++------------------------------
 1 file changed, 32 insertions(+), 47 deletions(-)

diff --git a/lisp/gnus/gnus-msg.el b/lisp/gnus/gnus-msg.el
index 72651a5..4b349d7 100644
--- a/lisp/gnus/gnus-msg.el
+++ b/lisp/gnus/gnus-msg.el
@@ -488,19 +488,18 @@ Thank you for your help in stamping out bugs.
         (setq gnus-message-buffer (current-buffer))
         (set (make-local-variable 'gnus-message-group-art)
              (cons ,group ,article))
-        (set (make-local-variable 'gnus-newsgroup-name) ,group)
-        ;; Enable highlighting of different citation levels
-        (when gnus-message-highlight-citation
-          (gnus-message-citation-mode 1))
-        (gnus-run-hooks 'gnus-message-setup-hook)
-        (if (eq major-mode 'message-mode)
-            (let ((mbl1 mml-buffer-list))
-              (setq mml-buffer-list mbl)  ;; Global value
-              (set (make-local-variable 'mml-buffer-list) mbl1);; Local value
-              (add-hook 'change-major-mode-hook 'mml-destroy-buffers nil t)
-              (add-hook 'kill-buffer-hook 'mml-destroy-buffers t t))
-          (mml-destroy-buffers)
-          (setq mml-buffer-list mbl)))
+         ;; Enable highlighting of different citation levels
+         (when gnus-message-highlight-citation
+           (gnus-message-citation-mode 1))
+         (gnus-run-hooks 'gnus-message-setup-hook)
+         (if (eq major-mode 'message-mode)
+             (let ((mbl1 mml-buffer-list))
+               (setq mml-buffer-list mbl)  ;; Global value
+               (set (make-local-variable 'mml-buffer-list) mbl1);; Local value
+               (add-hook 'change-major-mode-hook 'mml-destroy-buffers nil t)
+               (add-hook 'kill-buffer-hook 'mml-destroy-buffers t t))
+           (mml-destroy-buffers)
+           (setq mml-buffer-list mbl)))
        (message-hide-headers)
        (gnus-add-buffer)
        (gnus-configure-windows ,config t)
@@ -544,12 +543,10 @@ instead."
          mail-buf)
       (unwind-protect
          (progn
-           (setq gnus-newsgroup-name "")
+           (let ((gnus-newsgroup-name ""))
            (gnus-setup-message 'message
              (message-mail to subject other-headers continue
-                           nil yank-action send-actions return-action)))
-       (with-current-buffer buf
-         (setq gnus-newsgroup-name group-name)))
+                           nil yank-action send-actions return-action)))))
       (when switch-action
        (setq mail-buf (current-buffer))
        (switch-to-buffer buf)
@@ -640,18 +637,15 @@ If ARG is 1, prompt for a group name to find the posting 
style."
        (buffer (current-buffer)))
     (unwind-protect
        (progn
-         (setq gnus-newsgroup-name
-               (if arg
-                   (if (= 1 (prefix-numeric-value arg))
-                       (gnus-group-completing-read
-                        "Use posting style of group"
-                        nil (gnus-read-active-file-p))
-                     (gnus-group-group-name))
-                 ""))
-         ;; #### see comment in gnus-setup-message -- drv
-         (gnus-setup-message 'message (message-mail)))
-      (with-current-buffer buffer
-       (setq gnus-newsgroup-name group)))))
+         (let ((gnus-newsgroup-name
+                (if arg
+                    (if (= 1 (prefix-numeric-value arg))
+                        (gnus-group-completing-read
+                         "Use posting style of group"
+                         nil (gnus-read-active-file-p))
+                      (gnus-group-group-name))
+                  "")))
+           (gnus-setup-message 'message (message-mail)))))))
 
 (defun gnus-group-news (&optional arg)
   "Start composing a news.
@@ -670,19 +664,16 @@ network.  The corresponding back end must have a 
'request-post method."
        (buffer (current-buffer)))
     (unwind-protect
        (progn
-         (setq gnus-newsgroup-name
+         (let ((gnus-newsgroup-name
                (if arg
                    (if (= 1 (prefix-numeric-value arg))
                        (gnus-group-completing-read "Use group"
                                                    nil
                                                    (gnus-read-active-file-p))
                      (gnus-group-group-name))
-                 ""))
-         ;; #### see comment in gnus-setup-message -- drv
+                 "")))
          (gnus-setup-message 'message
-           (message-news (gnus-group-real-name gnus-newsgroup-name))))
-      (with-current-buffer buffer
-       (setq gnus-newsgroup-name group)))))
+           (message-news (gnus-group-real-name gnus-newsgroup-name))))))))
 
 (defun gnus-group-post-news (&optional arg)
   "Start composing a message (a news by default).
@@ -717,18 +708,15 @@ posting style."
        (buffer (current-buffer)))
     (unwind-protect
        (progn
-         (setq gnus-newsgroup-name
+         (let ((gnus-newsgroup-name
                (if arg
                    (if (= 1 (prefix-numeric-value arg))
                        (gnus-group-completing-read "Use group"
                                                    nil
                                                    (gnus-read-active-file-p))
                      "")
-                 gnus-newsgroup-name))
-         ;; #### see comment in gnus-setup-message -- drv
-         (gnus-setup-message 'message (message-mail)))
-      (with-current-buffer buffer
-       (setq gnus-newsgroup-name group)))))
+                 gnus-newsgroup-name)))
+         (gnus-setup-message 'message (message-mail)))))))
 
 (defun gnus-summary-news-other-window (&optional arg)
   "Start composing a news in another window.
@@ -747,24 +735,21 @@ network.  The corresponding back end must have a 
'request-post method."
        (buffer (current-buffer)))
     (unwind-protect
        (progn
-         (setq gnus-newsgroup-name
+         (let ((gnus-newsgroup-name
                (if arg
                    (if (= 1 (prefix-numeric-value arg))
                        (gnus-group-completing-read "Use group"
                                                    nil
                                                    (gnus-read-active-file-p))
                      "")
-                 gnus-newsgroup-name))
-         ;; #### see comment in gnus-setup-message -- drv
+                 gnus-newsgroup-name)))
          (gnus-setup-message 'message
            (progn
              (message-news (gnus-group-real-name gnus-newsgroup-name))
              (set (make-local-variable 'gnus-discouraged-post-methods)
                   (remove
                    (car (gnus-find-method-for-group gnus-newsgroup-name))
-                   gnus-discouraged-post-methods)))))
-      (with-current-buffer buffer
-       (setq gnus-newsgroup-name group)))))
+                   gnus-discouraged-post-methods)))))))))
 
 (defun gnus-summary-post-news (&optional arg)
   "Start composing a message.  Post to the current group by default.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]