aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2008-02-28 19:12:01 +0000
committerStefan Monnier2008-02-28 19:12:01 +0000
commit80de17787539e4927fc2cb8fecd818a41e6478a5 (patch)
treeebb344d4f3b47af5a2e7a65effaee290b64c758c
parentd626f888d2d1a7671d2bd85091a0a05c0e3036ff (diff)
downloademacs-80de17787539e4927fc2cb8fecd818a41e6478a5.tar.gz
emacs-80de17787539e4927fc2cb8fecd818a41e6478a5.zip
Use with-current-buffer.
-rw-r--r--lisp/gnus/ChangeLog4
-rw-r--r--lisp/gnus/gnus-art.el66
2 files changed, 27 insertions, 43 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index d7f16a7c610..46626e78fac 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,7 @@
12008-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * gnus-art.el: Use with-current-buffer.
4
12008-02-27 Glenn Morris <rgm@gnu.org> 52008-02-27 Glenn Morris <rgm@gnu.org>
2 6
3 * nnmairix.el: Change defcustom :version from 23.0 to 23.1. 7 * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index a967c88a59f..071d4674c59 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -1714,8 +1714,7 @@ Initialized from `text-mode-syntax-table.")
1714;;; Macros for dealing with the article buffer. 1714;;; Macros for dealing with the article buffer.
1715 1715
1716(defmacro gnus-with-article-headers (&rest forms) 1716(defmacro gnus-with-article-headers (&rest forms)
1717 `(save-excursion 1717 `(with-current-buffer gnus-article-buffer
1718 (set-buffer gnus-article-buffer)
1719 (save-restriction 1718 (save-restriction
1720 (let ((inhibit-read-only t) 1719 (let ((inhibit-read-only t)
1721 (inhibit-point-motion-hooks t) 1720 (inhibit-point-motion-hooks t)
@@ -1727,8 +1726,7 @@ Initialized from `text-mode-syntax-table.")
1727(put 'gnus-with-article-headers 'edebug-form-spec '(body)) 1726(put 'gnus-with-article-headers 'edebug-form-spec '(body))
1728 1727
1729(defmacro gnus-with-article-buffer (&rest forms) 1728(defmacro gnus-with-article-buffer (&rest forms)
1730 `(save-excursion 1729 `(with-current-buffer gnus-article-buffer
1731 (set-buffer gnus-article-buffer)
1732 (let ((inhibit-read-only t)) 1730 (let ((inhibit-read-only t))
1733 ,@forms))) 1731 ,@forms)))
1734 1732
@@ -3718,8 +3716,7 @@ This format is defined by the `gnus-article-time-format' variable."
3718 (or (symbol-value (get gnus-default-article-saver :headers)) 3716 (or (symbol-value (get gnus-default-article-saver :headers))
3719 gnus-saved-headers gnus-visible-headers)) 3717 gnus-saved-headers gnus-visible-headers))
3720 (gnus-article-buffer save-buffer)) 3718 (gnus-article-buffer save-buffer))
3721 (save-excursion 3719 (with-current-buffer save-buffer
3722 (set-buffer save-buffer)
3723 (article-hide-headers 1 t)))) 3720 (article-hide-headers 1 t))))
3724 (save-window-excursion 3721 (save-window-excursion
3725 (if (not gnus-default-article-saver) 3722 (if (not gnus-default-article-saver)
@@ -4137,8 +4134,7 @@ If variable `gnus-use-long-file-name' is non-nil, it is
4137 `(lambda (&optional interactive &rest args) 4134 `(lambda (&optional interactive &rest args)
4138 ,(documentation afunc t) 4135 ,(documentation afunc t)
4139 (interactive (list t)) 4136 (interactive (list t))
4140 (save-excursion 4137 (with-current-buffer gnus-article-buffer
4141 (set-buffer gnus-article-buffer)
4142 (if interactive 4138 (if interactive
4143 (call-interactively ',afunc) 4139 (call-interactively ',afunc)
4144 (apply ',afunc args)))))))) 4140 (apply ',afunc args))))))))
@@ -4345,8 +4341,7 @@ Internal variable.")
4345 (gnus-set-global-variables))) 4341 (gnus-set-global-variables)))
4346 (gnus-article-setup-highlight-words) 4342 (gnus-article-setup-highlight-words)
4347 ;; Init original article buffer. 4343 ;; Init original article buffer.
4348 (save-excursion 4344 (with-current-buffer (gnus-get-buffer-create gnus-original-article-buffer)
4349 (set-buffer (gnus-get-buffer-create gnus-original-article-buffer))
4350 (mm-enable-multibyte) 4345 (mm-enable-multibyte)
4351 (setq major-mode 'gnus-original-article-mode) 4346 (setq major-mode 'gnus-original-article-mode)
4352 (make-local-variable 'gnus-original-article)) 4347 (make-local-variable 'gnus-original-article))
@@ -4361,8 +4356,7 @@ Internal variable.")
4361 nil) 4356 nil)
4362 (error "Action aborted")) 4357 (error "Action aborted"))
4363 t))) 4358 t)))
4364 (save-excursion 4359 (with-current-buffer name
4365 (set-buffer name)
4366 (set (make-local-variable 'gnus-article-edit-mode) nil) 4360 (set (make-local-variable 'gnus-article-edit-mode) nil)
4367 (when gnus-article-mime-handles 4361 (when gnus-article-mime-handles
4368 (mm-destroy-parts gnus-article-mime-handles) 4362 (mm-destroy-parts gnus-article-mime-handles)
@@ -4376,8 +4370,7 @@ Internal variable.")
4376 (unless (eq major-mode 'gnus-article-mode) 4370 (unless (eq major-mode 'gnus-article-mode)
4377 (gnus-article-mode)) 4371 (gnus-article-mode))
4378 (current-buffer)) 4372 (current-buffer))
4379 (save-excursion 4373 (with-current-buffer (gnus-get-buffer-create name)
4380 (set-buffer (gnus-get-buffer-create name))
4381 (gnus-article-mode) 4374 (gnus-article-mode)
4382 (make-local-variable 'gnus-summary-buffer) 4375 (make-local-variable 'gnus-summary-buffer)
4383 (setq gnus-summary-buffer 4376 (setq gnus-summary-buffer
@@ -4392,8 +4385,7 @@ Internal variable.")
4392 (when article-window 4385 (when article-window
4393 (set-window-start 4386 (set-window-start
4394 article-window 4387 article-window
4395 (save-excursion 4388 (with-current-buffer gnus-article-buffer
4396 (set-buffer gnus-article-buffer)
4397 (goto-char (point-min)) 4389 (goto-char (point-min))
4398 (if (not line) 4390 (if (not line)
4399 (point-min) 4391 (point-min)
@@ -4447,8 +4439,7 @@ If ALL-HEADERS is non-nil, no headers are hidden."
4447 (if (or (eq result 'pseudo) 4439 (if (or (eq result 'pseudo)
4448 (eq result 'nneething)) 4440 (eq result 'nneething))
4449 (progn 4441 (progn
4450 (save-excursion 4442 (with-current-buffer summary-buffer
4451 (set-buffer summary-buffer)
4452 (push article gnus-newsgroup-history) 4443 (push article gnus-newsgroup-history)
4453 (setq gnus-last-article gnus-current-article 4444 (setq gnus-last-article gnus-current-article
4454 gnus-current-article 0 4445 gnus-current-article 0
@@ -4468,8 +4459,7 @@ If ALL-HEADERS is non-nil, no headers are hidden."
4468 (not (eq article gnus-current-article))) 4459 (not (eq article gnus-current-article)))
4469 ;; Seems like a new article has been selected. 4460 ;; Seems like a new article has been selected.
4470 ;; `gnus-current-article' must be an article number. 4461 ;; `gnus-current-article' must be an article number.
4471 (save-excursion 4462 (with-current-buffer summary-buffer
4472 (set-buffer summary-buffer)
4473 (push article gnus-newsgroup-history) 4463 (push article gnus-newsgroup-history)
4474 (setq gnus-last-article gnus-current-article 4464 (setq gnus-last-article gnus-current-article
4475 gnus-current-article article 4465 gnus-current-article article
@@ -6002,8 +5992,7 @@ the coding cookie."
6002If given a numerical ARG, move forward ARG pages." 5992If given a numerical ARG, move forward ARG pages."
6003 (interactive "P") 5993 (interactive "P")
6004 (setq arg (if arg (prefix-numeric-value arg) 0)) 5994 (setq arg (if arg (prefix-numeric-value arg) 0))
6005 (save-excursion 5995 (with-current-buffer gnus-article-buffer
6006 (set-buffer gnus-article-buffer)
6007 (goto-char (point-min)) 5996 (goto-char (point-min))
6008 (widen) 5997 (widen)
6009 ;; Remove any old next/prev buttons. 5998 ;; Remove any old next/prev buttons.
@@ -6247,8 +6236,7 @@ not have a face in `gnus-article-boring-faces'."
6247 (up-to-top 6236 (up-to-top
6248 '("n" "Gn" "p" "Gp")) 6237 '("n" "Gn" "p" "Gp"))
6249 keys new-sum-point) 6238 keys new-sum-point)
6250 (save-excursion 6239 (with-current-buffer gnus-article-current-summary
6251 (set-buffer gnus-article-current-summary)
6252 (let (gnus-pick-mode) 6240 (let (gnus-pick-mode)
6253 (setq unread-command-events (nconc unread-command-events 6241 (setq unread-command-events (nconc unread-command-events
6254 (list (or key last-command-event))) 6242 (list (or key last-command-event)))
@@ -6359,8 +6347,7 @@ KEY is a string or a vector."
6359 (gnus-article-check-buffer) 6347 (gnus-article-check-buffer)
6360 (if (memq (key-binding key t) '(gnus-article-read-summary-keys 6348 (if (memq (key-binding key t) '(gnus-article-read-summary-keys
6361 gnus-article-read-summary-send-keys)) 6349 gnus-article-read-summary-send-keys))
6362 (save-excursion 6350 (with-current-buffer gnus-article-current-summary
6363 (set-buffer gnus-article-current-summary)
6364 (setq unread-command-events 6351 (setq unread-command-events
6365 (if (featurep 'xemacs) 6352 (if (featurep 'xemacs)
6366 (append key nil) 6353 (append key nil)
@@ -6382,8 +6369,7 @@ KEY is a string or a vector."
6382 (gnus-article-check-buffer) 6369 (gnus-article-check-buffer)
6383 (if (memq (key-binding key t) '(gnus-article-read-summary-keys 6370 (if (memq (key-binding key t) '(gnus-article-read-summary-keys
6384 gnus-article-read-summary-send-keys)) 6371 gnus-article-read-summary-send-keys))
6385 (save-excursion 6372 (with-current-buffer gnus-article-current-summary
6386 (set-buffer gnus-article-current-summary)
6387 (setq unread-command-events 6373 (setq unread-command-events
6388 (if (featurep 'xemacs) 6374 (if (featurep 'xemacs)
6389 (append key nil) 6375 (append key nil)
@@ -6428,8 +6414,7 @@ then we display only bindings that start with that prefix."
6428 (set (make-local-variable 'gnus-draft-mode) draft) 6414 (set (make-local-variable 'gnus-draft-mode) draft)
6429 (describe-bindings prefix)) 6415 (describe-bindings prefix))
6430 (let ((item `((lambda (prefix) 6416 (let ((item `((lambda (prefix)
6431 (save-excursion 6417 (with-current-buffer ,(current-buffer)
6432 (set-buffer ,(current-buffer))
6433 (gnus-article-describe-bindings prefix))) 6418 (gnus-article-describe-bindings prefix)))
6434 ,prefix))) 6419 ,prefix)))
6435 (with-current-buffer (if (fboundp 'help-buffer) 6420 (with-current-buffer (if (fboundp 'help-buffer)
@@ -6533,8 +6518,7 @@ If given a prefix, show the hidden text instead."
6533 gnus-summary-buffer 6518 gnus-summary-buffer
6534 (get-buffer gnus-summary-buffer) 6519 (get-buffer gnus-summary-buffer)
6535 (gnus-buffer-exists-p gnus-summary-buffer)) 6520 (gnus-buffer-exists-p gnus-summary-buffer))
6536 (save-excursion 6521 (with-current-buffer gnus-summary-buffer
6537 (set-buffer gnus-summary-buffer)
6538 (let ((header (gnus-summary-article-header article))) 6522 (let ((header (gnus-summary-article-header article)))
6539 (when (< article 0) 6523 (when (< article 0)
6540 (cond 6524 (cond
@@ -6826,9 +6810,8 @@ groups."
6826 (gnus-backlog-remove-article 6810 (gnus-backlog-remove-article
6827 (car gnus-article-current) (cdr gnus-article-current))) 6811 (car gnus-article-current) (cdr gnus-article-current)))
6828 ;; Flush original article as well. 6812 ;; Flush original article as well.
6829 (save-excursion 6813 (when (get-buffer gnus-original-article-buffer)
6830 (when (get-buffer gnus-original-article-buffer) 6814 (with-current-buffer gnus-original-article-buffer
6831 (set-buffer gnus-original-article-buffer)
6832 (setq gnus-original-article nil))) 6815 (setq gnus-original-article nil)))
6833 (when gnus-use-cache 6816 (when gnus-use-cache
6834 (gnus-cache-update-article 6817 (gnus-cache-update-article
@@ -7820,8 +7803,7 @@ url is put as the `gnus-button-url' overlay property on the button."
7820 (gnus-parse-news-url url) 7803 (gnus-parse-news-url url)
7821 (cond 7804 (cond
7822 (message-id 7805 (message-id
7823 (save-excursion 7806 (with-current-buffer gnus-summary-buffer
7824 (set-buffer gnus-summary-buffer)
7825 (if server 7807 (if server
7826 (let ((gnus-refer-article-method 7808 (let ((gnus-refer-article-method
7827 (nconc (list (list 'nntp server)) 7809 (nconc (list (list 'nntp server))
@@ -8214,8 +8196,7 @@ For example:
8214 (error "Can't encrypt the article in group %s" 8196 (error "Can't encrypt the article in group %s"
8215 gnus-newsgroup-name)) 8197 gnus-newsgroup-name))
8216 (gnus-summary-iterate n 8198 (gnus-summary-iterate n
8217 (save-excursion 8199 (with-current-buffer gnus-summary-buffer
8218 (set-buffer gnus-summary-buffer)
8219 (let ((mail-parse-charset gnus-newsgroup-charset) 8200 (let ((mail-parse-charset gnus-newsgroup-charset)
8220 (mail-parse-ignored-charsets gnus-newsgroup-ignored-charsets) 8201 (mail-parse-ignored-charsets gnus-newsgroup-ignored-charsets)
8221 (summary-buffer gnus-summary-buffer) 8202 (summary-buffer gnus-summary-buffer)
@@ -8261,9 +8242,8 @@ For example:
8261 (when gnus-keep-backlog 8242 (when gnus-keep-backlog
8262 (gnus-backlog-remove-article 8243 (gnus-backlog-remove-article
8263 (car gnus-article-current) (cdr gnus-article-current))) 8244 (car gnus-article-current) (cdr gnus-article-current)))
8264 (save-excursion 8245 (when (get-buffer gnus-original-article-buffer)
8265 (when (get-buffer gnus-original-article-buffer) 8246 (with-current-buffer gnus-original-article-buffer
8266 (set-buffer gnus-original-article-buffer)
8267 (setq gnus-original-article nil))) 8247 (setq gnus-original-article nil)))
8268 (when gnus-use-cache 8248 (when gnus-use-cache
8269 (gnus-cache-update-article 8249 (gnus-cache-update-article
@@ -8514,5 +8494,5 @@ For example:
8514 8494
8515(run-hooks 'gnus-art-load-hook) 8495(run-hooks 'gnus-art-load-hook)
8516 8496
8517;;; arch-tag: 2654516f-6279-48f9-a83b-05c1fa450c33 8497;; arch-tag: 2654516f-6279-48f9-a83b-05c1fa450c33
8518;;; gnus-art.el ends here 8498;;; gnus-art.el ends here