Function: ewoc--set-buffer-bind-dll-let*
ewoc--set-buffer-bind-dll-let* is a macro defined in ewoc.el.gz.
Signature
(ewoc--set-buffer-bind-dll-let* EWOC VARLIST &rest FORMS)
Documentation
Execute FORMS with ewoc--buffer selected as current buffer,
dll bound to the dll, and VARLIST bound as in a let*.
dll will be bound when VARLIST is initialized, but
the current buffer will *not* have been changed.
Return value of last form in FORMS.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/ewoc.el.gz
(defmacro ewoc--set-buffer-bind-dll-let* (ewoc varlist &rest forms)
"Execute FORMS with `ewoc--buffer' selected as current buffer,
`dll' bound to the dll, and VARLIST bound as in a let*.
`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 ((hnd (make-symbol "ewoc")))
`(let* ((,hnd ,ewoc)
(dll (ewoc--dll ,hnd))
,@varlist)
(with-current-buffer (ewoc--buffer ,hnd)
,@forms))))