+2006-05-08 Thien-Thi Nguyen <ttn@gnu.org>
+
+ * emacs-lisp/ewoc.el (ewoc--set-buffer-bind-dll-let*):
+ Use with-current-buffer.
+
2006-05-07 Kim F. Storm <storm@cua.dk>
* subr.el (add-to-history): Remove keep-dups arg.
dll will be bound when VARLIST is initialized, but the current
buffer will *not* have been changed.
Return value of last form in FORMS."
- (let ((old-buffer (make-symbol "old-buffer"))
- (hnd (make-symbol "ewoc")))
- `(let* ((,old-buffer (current-buffer))
- (,hnd ,ewoc)
+ (let ((hnd (make-symbol "ewoc")))
+ `(let* ((,hnd ,ewoc)
(dll (ewoc--dll ,hnd))
,@varlist)
- (set-buffer (ewoc--buffer ,hnd))
- (unwind-protect
- (progn ,@forms)
- (set-buffer ,old-buffer)))))
+ (with-current-buffer (ewoc--buffer ,hnd)
+ ,@forms))))
(defmacro ewoc--set-buffer-bind-dll (ewoc &rest forms)
`(ewoc--set-buffer-bind-dll-let* ,ewoc nil ,@forms))