aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2007-06-26 16:40:26 +0000
committerStefan Monnier2007-06-26 16:40:26 +0000
commitd944ee49ddcfab0f3425022cc19724952fe3e1be (patch)
treeb201090854f33b0758da96924646a1049a09c15a
parent0b0dad411fa205045749e8c767fe5e2201689560 (diff)
downloademacs-d944ee49ddcfab0f3425022cc19724952fe3e1be.tar.gz
emacs-d944ee49ddcfab0f3425022cc19724952fe3e1be.zip
(log-edit-changelog-entries): Use with-current-buffer.
-rw-r--r--lisp/log-edit.el36
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) ...)
591where LOGBUFFER is the name of the ChangeLog buffer, and each 591where 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)))