From 84f1080f67c0960cca2d456c68e2d7866c19462c Mon Sep 17 00:00:00 2001 From: Daniel Mendler Date: Fri, 1 Aug 2025 13:55:16 +0200 Subject: [PATCH] (completing-read-multiple): Set missing buffer-local variables * lisp/emacs-lisp/crm.el (completing-read-multiple): Set missing buffer-local variables `minibuffer--require-match` and `minibuffer--original-buffer`, which are set by `completing-read` in the minibuffer setup hook. (bug#79110) --- lisp/emacs-lisp/crm.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lisp/emacs-lisp/crm.el b/lisp/emacs-lisp/crm.el index a75ccd46f50..425a606cb12 100644 --- a/lisp/emacs-lisp/crm.el +++ b/lisp/emacs-lisp/crm.el @@ -259,6 +259,7 @@ with empty strings removed." (list minibuffer-visible-completions-map map)) map)) + (buffer (current-buffer)) input) (minibuffer-with-setup-hook (lambda () @@ -282,6 +283,8 @@ with empty strings removed." ;; see completing_read in src/minibuf.c (setq-local minibuffer-completion-confirm (unless (eq require-match t) require-match)) + (setq-local minibuffer--require-match require-match) + (setq-local minibuffer--original-buffer buffer) (setq-local crm-completion-table table)) (setq input (read-from-minibuffer (format-spec