diff options
| author | Stefan Monnier | 2007-06-26 16:40:26 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-06-26 16:40:26 +0000 |
| commit | d944ee49ddcfab0f3425022cc19724952fe3e1be (patch) | |
| tree | b201090854f33b0758da96924646a1049a09c15a | |
| parent | 0b0dad411fa205045749e8c767fe5e2201689560 (diff) | |
| download | emacs-d944ee49ddcfab0f3425022cc19724952fe3e1be.tar.gz emacs-d944ee49ddcfab0f3425022cc19724952fe3e1be.zip | |
(log-edit-changelog-entries): Use with-current-buffer.
| -rw-r--r-- | lisp/log-edit.el | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/lisp/log-edit.el b/lisp/log-edit.el index 8f63635ee49..b59a6a61a9b 100644 --- a/lisp/log-edit.el +++ b/lisp/log-edit.el | |||
| @@ -590,25 +590,23 @@ The return value looks like this: | |||
| 590 | (LOGBUFFER (ENTRYSTART . ENTRYEND) ...) | 590 | (LOGBUFFER (ENTRYSTART . ENTRYEND) ...) |
| 591 | where LOGBUFFER is the name of the ChangeLog buffer, and each | 591 | where LOGBUFFER is the name of the ChangeLog buffer, and each |
| 592 | \(ENTRYSTART . ENTRYEND\) pair is a buffer region." | 592 | \(ENTRYSTART . ENTRYEND\) pair is a buffer region." |
| 593 | (save-excursion | 593 | (let ((changelog-file-name |
| 594 | (let ((changelog-file-name | 594 | (let ((default-directory |
| 595 | (let ((default-directory | 595 | (file-name-directory (expand-file-name file))) |
| 596 | (file-name-directory (expand-file-name file))) | 596 | (visiting-buffer (find-buffer-visiting file))) |
| 597 | (visiting-buffer (find-buffer-visiting file))) | 597 | ;; If there is a buffer visiting FILE, and it has a local |
| 598 | ;; If there is a buffer visiting FILE, and it has a local | 598 | ;; value for `change-log-default-name', use that. |
| 599 | ;; value for `change-log-default-name', use that. | 599 | (if (and visiting-buffer |
| 600 | (if (and visiting-buffer | 600 | (local-variable-p 'change-log-default-name |
| 601 | (local-variable-p 'change-log-default-name | 601 | visiting-buffer)) |
| 602 | visiting-buffer)) | 602 | (with-current-buffer visiting-buffer |
| 603 | (save-excursion | 603 | change-log-default-name) |
| 604 | (set-buffer visiting-buffer) | 604 | ;; `find-change-log' uses `change-log-default-name' if set |
| 605 | change-log-default-name) | 605 | ;; and sets it before exiting, so we need to work around |
| 606 | ;; `find-change-log' uses `change-log-default-name' if set | 606 | ;; that memoizing which is undesired here |
| 607 | ;; and sets it before exiting, so we need to work around | 607 | (setq change-log-default-name nil) |
| 608 | ;; that memoizing which is undesired here | 608 | (find-change-log))))) |
| 609 | (setq change-log-default-name nil) | 609 | (with-current-buffer (find-file-noselect changelog-file-name) |
| 610 | (find-change-log))))) | ||
| 611 | (set-buffer (find-file-noselect changelog-file-name)) | ||
| 612 | (unless (eq major-mode 'change-log-mode) (change-log-mode)) | 610 | (unless (eq major-mode 'change-log-mode) (change-log-mode)) |
| 613 | (goto-char (point-min)) | 611 | (goto-char (point-min)) |
| 614 | (if (looking-at "\\s-*\n") (goto-char (match-end 0))) | 612 | (if (looking-at "\\s-*\n") (goto-char (match-end 0))) |