Re: [PATCH] emacs: restore tag-changes and query bindings for tag hooks

Subject: Re: [PATCH] emacs: restore tag-changes and query bindings for tag hooks

Date: Wed, 05 May 2021 10:42:25 -0300

To: Kyle Meyer, Matt Lundin

Cc: notmuch@notmuchmail.org

From: David Bremner


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

Thread: