aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Steingold2020-01-30 11:27:55 -0500
committerSam Steingold2020-01-30 11:28:30 -0500
commit38b6ed1edc9978d3fb7ecd5df2afa81c6064f3c9 (patch)
tree6b84462a96ca304631bc16138c85dbb55d1dba9d
parent1ed7cd41dba444da0b66427eb48852e896ca3742 (diff)
downloademacs-38b6ed1edc9978d3fb7ecd5df2afa81c6064f3c9.tar.gz
emacs-38b6ed1edc9978d3fb7ecd5df2afa81c6064f3c9.zip
prune the overly cavalier "kill all gnus buffers exit"
* lisp/gnus/mail-source.el (mail-source-call-script): Require gnus for `gnus-get-buffer-create', following the pattern in the file. * lisp/gnus/message.el: Autoload `gnus-get-buffer-create'. * lisp/gnus/mm-archive.el: Likewise. * lisp/gnus/mml2015.el: Likewise (the file autoloads other gnus functions). * lisp/gnus/nnheader.el: Likewise. * lisp/gnus/mml1991.el (mml1991-mailcrypt-sign, mml1991-mailcrypt-encrypt): Revert the patch, use `get-buffer-create' instead of `gnus-get-buffer-create'. * lisp/gnus/smime.el (smime-new-details-buffer, smime): smime-certificate-info): Likewise. * lisp/gnus/spam-stat.el (spam-stat-store-current-buffer): Likewise.
-rw-r--r--lisp/gnus/mail-source.el2
-rw-r--r--lisp/gnus/message.el1
-rw-r--r--lisp/gnus/mm-archive.el1
-rw-r--r--lisp/gnus/mml1991.el4
-rw-r--r--lisp/gnus/mml2015.el5
-rw-r--r--lisp/gnus/nnheader.el2
-rw-r--r--lisp/gnus/smime.el6
-rw-r--r--lisp/gnus/spam-stat.el2
8 files changed, 16 insertions, 7 deletions
diff --git a/lisp/gnus/mail-source.el b/lisp/gnus/mail-source.el
index bda321fcc48..f5b68789b85 100644
--- a/lisp/gnus/mail-source.el
+++ b/lisp/gnus/mail-source.el
@@ -740,7 +740,9 @@ Deleting old (> %s day(s)) incoming mail file `%s'." diff bfile)
740 (when delay 740 (when delay
741 (sleep-for delay))) 741 (sleep-for delay)))
742 742
743(declare-function gnus-get-buffer-create "gnus" (name))
743(defun mail-source-call-script (script) 744(defun mail-source-call-script (script)
745 (require 'gnus)
744 (let ((background nil) 746 (let ((background nil)
745 (stderr (gnus-get-buffer-create " *mail-source-stderr*")) 747 (stderr (gnus-get-buffer-create " *mail-source-stderr*"))
746 result) 748 result)
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index c61fb5ae588..3abeec7e2f2 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -1986,6 +1986,7 @@ You must have the \"hashcash\" binary installed, see `hashcash-path'."
1986(autoload 'gnus-delay-article "gnus-delay") 1986(autoload 'gnus-delay-article "gnus-delay")
1987(autoload 'gnus-extract-address-components "gnus-util") 1987(autoload 'gnus-extract-address-components "gnus-util")
1988(autoload 'gnus-find-method-for-group "gnus") 1988(autoload 'gnus-find-method-for-group "gnus")
1989(autoload 'gnus-get-buffer-create "gnus")
1989(autoload 'gnus-group-name-charset "gnus-group") 1990(autoload 'gnus-group-name-charset "gnus-group")
1990(autoload 'gnus-group-name-decode "gnus-group") 1991(autoload 'gnus-group-name-decode "gnus-group")
1991(autoload 'gnus-groups-from-server "gnus") 1992(autoload 'gnus-groups-from-server "gnus")
diff --git a/lisp/gnus/mm-archive.el b/lisp/gnus/mm-archive.el
index 61eec859791..71676c12a46 100644
--- a/lisp/gnus/mm-archive.el
+++ b/lisp/gnus/mm-archive.el
@@ -24,6 +24,7 @@
24 24
25(require 'mm-decode) 25(require 'mm-decode)
26(autoload 'gnus-recursive-directory-files "gnus-util") 26(autoload 'gnus-recursive-directory-files "gnus-util")
27(autoload 'gnus-get-buffer-create "gnus")
27(autoload 'mailcap-extension-to-mime "mailcap") 28(autoload 'mailcap-extension-to-mime "mailcap")
28 29
29(defvar mm-archive-decoders 30(defvar mm-archive-decoders
diff --git a/lisp/gnus/mml1991.el b/lisp/gnus/mml1991.el
index c777053dcd5..8be1b84e52f 100644
--- a/lisp/gnus/mml1991.el
+++ b/lisp/gnus/mml1991.el
@@ -85,7 +85,7 @@ Whether the passphrase is cached at all is controlled by
85(defun mml1991-mailcrypt-sign (cont) 85(defun mml1991-mailcrypt-sign (cont)
86 (let ((text (current-buffer)) 86 (let ((text (current-buffer))
87 headers signature 87 headers signature
88 (result-buffer (gnus-get-buffer-create "*GPG Result*"))) 88 (result-buffer (get-buffer-create "*GPG Result*")))
89 ;; Save MIME Content[^ ]+: headers from signing 89 ;; Save MIME Content[^ ]+: headers from signing
90 (goto-char (point-min)) 90 (goto-char (point-min))
91 (while (looking-at "^Content[^ ]+:") (forward-line)) 91 (while (looking-at "^Content[^ ]+:") (forward-line))
@@ -130,7 +130,7 @@ Whether the passphrase is cached at all is controlled by
130 'not)))) 130 'not))))
131 'never)) 131 'never))
132 cipher 132 cipher
133 (result-buffer (gnus-get-buffer-create "*GPG Result*"))) 133 (result-buffer (get-buffer-create "*GPG Result*")))
134 ;; Strip MIME Content[^ ]: headers since it will be ASCII ARMORED 134 ;; Strip MIME Content[^ ]: headers since it will be ASCII ARMORED
135 (goto-char (point-min)) 135 (goto-char (point-min))
136 (while (looking-at "^Content[^ ]+:") (forward-line)) 136 (while (looking-at "^Content[^ ]+:") (forward-line))
diff --git a/lisp/gnus/mml2015.el b/lisp/gnus/mml2015.el
index 1c4213d888e..d1d150ad2ee 100644
--- a/lisp/gnus/mml2015.el
+++ b/lisp/gnus/mml2015.el
@@ -293,6 +293,8 @@ If set, it overrides the setting of `mml2015-sign-with-sender'."
293 (substring alg (match-end 0)) 293 (substring alg (match-end 0))
294 alg)))) 294 alg))))
295 295
296(autoload 'gnus-get-buffer-create "gnus")
297
296(defun mml2015-mailcrypt-verify (handle ctl) 298(defun mml2015-mailcrypt-verify (handle ctl)
297 (catch 'error 299 (catch 'error
298 (let (part) 300 (let (part)
@@ -725,6 +727,8 @@ If set, it overrides the setting of `mml2015-sign-with-sender'."
725(autoload 'epg-expand-group "epg-config") 727(autoload 'epg-expand-group "epg-config")
726(autoload 'epa-select-keys "epa") 728(autoload 'epa-select-keys "epa")
727 729
730(autoload 'gnus-create-image "gnus-util")
731
728(defun mml2015-epg-key-image (key-id) 732(defun mml2015-epg-key-image (key-id)
729 "Return the image of a key, if any." 733 "Return the image of a key, if any."
730 (with-temp-buffer 734 (with-temp-buffer
@@ -949,7 +953,6 @@ If set, it overrides the setting of `mml2015-sign-with-sender'."
949;;; General wrapper 953;;; General wrapper
950 954
951(autoload 'gnus-buffer-live-p "gnus-util") 955(autoload 'gnus-buffer-live-p "gnus-util")
952(autoload 'gnus-get-buffer-create "gnus")
953 956
954(defun mml2015-clean-buffer () 957(defun mml2015-clean-buffer ()
955 (if (gnus-buffer-live-p mml2015-result-buffer) 958 (if (gnus-buffer-live-p mml2015-result-buffer)
diff --git a/lisp/gnus/nnheader.el b/lisp/gnus/nnheader.el
index e124bf1f6a9..199d5241973 100644
--- a/lisp/gnus/nnheader.el
+++ b/lisp/gnus/nnheader.el
@@ -502,6 +502,8 @@ the line could be found."
502 "Coding system used in file backends of Gnus.") 502 "Coding system used in file backends of Gnus.")
503(defvar nnheader-callback-function nil) 503(defvar nnheader-callback-function nil)
504 504
505(autoload 'gnus-get-buffer-create "gnus")
506
505(defun nnheader-init-server-buffer () 507(defun nnheader-init-server-buffer ()
506 "Initialize the Gnus-backend communication buffer." 508 "Initialize the Gnus-backend communication buffer."
507 (unless (gnus-buffer-live-p nntp-server-buffer) 509 (unless (gnus-buffer-live-p nntp-server-buffer)
diff --git a/lisp/gnus/smime.el b/lisp/gnus/smime.el
index 2ae96782712..fe6daf6b037 100644
--- a/lisp/gnus/smime.el
+++ b/lisp/gnus/smime.el
@@ -477,7 +477,7 @@ in the buffer specified by `smime-details-buffer'."
477;; Various operations 477;; Various operations
478 478
479(defun smime-new-details-buffer () 479(defun smime-new-details-buffer ()
480 (with-current-buffer (gnus-get-buffer-create smime-details-buffer) 480 (with-current-buffer (get-buffer-create smime-details-buffer)
481 (erase-buffer))) 481 (erase-buffer)))
482 482
483(defun smime-pkcs7-region (b e) 483(defun smime-pkcs7-region (b e)
@@ -645,7 +645,7 @@ The following commands are available:
645 645
646(defun smime-certificate-info (certfile) 646(defun smime-certificate-info (certfile)
647 (interactive "fCertificate file: ") 647 (interactive "fCertificate file: ")
648 (let ((buffer (gnus-get-buffer-create (format "*certificate %s*" certfile)))) 648 (let ((buffer (get-buffer-create (format "*certificate %s*" certfile))))
649 (switch-to-buffer buffer) 649 (switch-to-buffer buffer)
650 (erase-buffer) 650 (erase-buffer)
651 (call-process smime-openssl-program nil buffer 'display 651 (call-process smime-openssl-program nil buffer 'display
@@ -670,7 +670,7 @@ The following commands are available:
670 "Go to the SMIME buffer." 670 "Go to the SMIME buffer."
671 (interactive) 671 (interactive)
672 (unless (get-buffer smime-buffer) 672 (unless (get-buffer smime-buffer)
673 (with-current-buffer (gnus-get-buffer-create smime-buffer) 673 (with-current-buffer (get-buffer-create smime-buffer)
674 (smime-mode))) 674 (smime-mode)))
675 (smime-draw-buffer) 675 (smime-draw-buffer)
676 (switch-to-buffer smime-buffer)) 676 (switch-to-buffer smime-buffer))
diff --git a/lisp/gnus/spam-stat.el b/lisp/gnus/spam-stat.el
index 2681185000c..8a4161e7acd 100644
--- a/lisp/gnus/spam-stat.el
+++ b/lisp/gnus/spam-stat.el
@@ -234,7 +234,7 @@ This is set by hooking into Gnus.")
234(defun spam-stat-store-current-buffer () 234(defun spam-stat-store-current-buffer ()
235 "Store a copy of the current buffer in `spam-stat-buffer'." 235 "Store a copy of the current buffer in `spam-stat-buffer'."
236 (let ((buf (current-buffer))) 236 (let ((buf (current-buffer)))
237 (with-current-buffer (gnus-get-buffer-create spam-stat-buffer-name) 237 (with-current-buffer (get-buffer-create spam-stat-buffer-name)
238 (erase-buffer) 238 (erase-buffer)
239 (insert-buffer-substring buf) 239 (insert-buffer-substring buf)
240 (setq spam-stat-buffer (current-buffer))))) 240 (setq spam-stat-buffer (current-buffer)))))