branch: elpa/llama commit a6c8e215af56afc311e155e2104662caa8d16312 Author: Jonas Bernoulli <jo...@bernoul.li> Commit: Jonas Bernoulli <jo...@bernoul.li>
Use _ in all non-binding entries in the varlist of COND-let forms This was not done until now because doing so results in a warning because the macro expansion did not actually leave any variables unused. This was fixed in Emacs 30.1 and I've added a backport to Transient, which fixes the issue for that package and packages that depend on it. It doesn't remove the warning when compiling this package, but I have decided I *always* want to use `_' when appropriate, and that I can live with users seeing warnings, if they do not bother to update to the latest Emacs release in a timely manner. Alternatively they can add the backport early in their init file. Without consistently using `_' one would always have to count parens to be sure whether a member of the varlist does or does not bind a variable. It is very easy to make mistake when writing or reading such forms, if `_' is not consistently used in the non-binding cases. --- llama.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llama.el b/llama.el index c1d6558bf4c..f7775068538 100644 --- a/llama.el +++ b/llama.el @@ -352,7 +352,7 @@ expansion, and the looks of this face should hint at that.") (prog1 t (save-excursion (goto-char (match-beginning 0)) - (when-let (((save-match-data (not (nth 8 (syntax-ppss))))) + (when-let ((_(save-match-data (not (nth 8 (syntax-ppss))))) (expr (ignore-errors (read-positioning-symbols (current-buffer))))) (put-text-property (match-beginning 0) (point)