diff options
| author | Stefan Monnier | 2008-02-28 19:12:01 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2008-02-28 19:12:01 +0000 |
| commit | 80de17787539e4927fc2cb8fecd818a41e6478a5 (patch) | |
| tree | ebb344d4f3b47af5a2e7a65effaee290b64c758c | |
| parent | d626f888d2d1a7671d2bd85091a0a05c0e3036ff (diff) | |
| download | emacs-80de17787539e4927fc2cb8fecd818a41e6478a5.tar.gz emacs-80de17787539e4927fc2cb8fecd818a41e6478a5.zip | |
Use with-current-buffer.
| -rw-r--r-- | lisp/gnus/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/gnus/gnus-art.el | 66 |
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 @@ | |||
| 1 | 2008-02-28 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * gnus-art.el: Use with-current-buffer. | ||
| 4 | |||
| 1 | 2008-02-27 Glenn Morris <rgm@gnu.org> | 5 | 2008-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." | |||
| 6002 | If given a numerical ARG, move forward ARG pages." | 5992 | If 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 |