Function: ediff-with-current-buffer

ediff-with-current-buffer is a macro defined in ediff-init.el.gz.

Signature

(ediff-with-current-buffer BUFFER &rest BODY)

Documentation

Evaluate BODY in BUFFER.

Source Code

;; Defined in /usr/src/emacs/lisp/vc/ediff-init.el.gz
;; Macro to switch to BUFFER, evaluate BODY, returns to original buffer.
;; Doesn't save the point and mark.
;; This is `with-current-buffer' with the added test for live buffers."
(defmacro ediff-with-current-buffer (buffer &rest body)
  "Evaluate BODY in BUFFER."
  (declare (indent 1) (debug (form body)))
  `(if (ediff-buffer-live-p ,buffer)
       (save-current-buffer
	 (set-buffer ,buffer)
	 ,@body)
     (or (eq this-command 'ediff-quit)
	 (error ediff-KILLED-VITAL-BUFFER))
     ))