From: Lawrence Mitchell Date: Sun, 10 Jun 2012 11:58:03 GMT Subject: [PATCH 2/3] git-blame.el: Use with-current-buffer where appropriate Message-ID: <1339329484-12088-2-git-send-email-wence@gmx.li> In-Reply-To: <1339329484-12088-1-git-send-email-wence@gmx.li> From: RĂ¼diger Sonderfeld In git-blame-filter and git-blame-new-commit we need to execute the body with (current-buffer) bound to the correct output buffer. We then want to restore the previous value of (current-buffer). The idiom (save-excursion (set-buffer buf) ...) will not correctly save the original buffer the code was executed in. Instead, use with-current-buffer as recommended in Emacs documentation. Signed-off-by: RĂ¼diger Sonderfeld Signed-off-by: Lawrence Mitchell --- contrib/emacs/git-blame.el | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/contrib/emacs/git-blame.el b/contrib/emacs/git-blame.el index 5428ff7..20cf9a6 100644 --- a/contrib/emacs/git-blame.el +++ b/contrib/emacs/git-blame.el @@ -337,8 +337,7 @@ See also function `git-blame-mode'." (defvar in-blame-filter nil) (defun git-blame-filter (proc str) - (save-excursion - (set-buffer (process-buffer proc)) + (with-current-buffer (process-buffer proc) (goto-char (process-mark proc)) (insert-before-markers str) (goto-char 0) @@ -385,8 +384,7 @@ See also function `git-blame-mode'." info)))) (defun git-blame-create-overlay (info start-line num-lines) - (save-excursion - (set-buffer git-blame-file) + (with-current-buffer git-blame-file (let ((inhibit-point-motion-hooks t) (inhibit-modification-hooks t)) (goto-char (point-min)) -- 1.7.10.2.552.gaa3bb87