Kyle Meyer <k...@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-le...@notmuchmail.org

Reply via email to