Kyle Meyer <kyle@kyleam.com> writes: > +;; `dlet' isn't available until Emacs 28.1. Below is a copy, with the > +;; addition of `with-no-warnings'. > +(defmacro notmuch-dlet (binders &rest body) > + "Like `let*' but using dynamic scoping." > + (declare (indent 1) (debug let)) > + `(let (_) > + (with-no-warnings ; Quiet "lacks a prefix" warning. > + ,@(mapcar (lambda (binder) > + `(defvar ,(if (consp binder) (car binder) binder))) > + binders)) > + (let* ,binders ,@body))) > + > (provide 'notmuch-compat) What do you think Jonas, is this a reasonable approach? d _______________________________________________ notmuch mailing list -- notmuch@notmuchmail.org To unsubscribe send an email to notmuch-leave@notmuchmail.org