From: Basil L. Contovounesios Date: Thu, 12 Apr 2018 20:36:45 +0000 (+0300) Subject: Support list of default values in completing-read-multiple X-Git-Tag: emacs-27.0.90~5272 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3d6fa0b1e085a987588d5b3a54d91abfee42ceea;p=emacs.git Support list of default values in completing-read-multiple * lisp/emacs-lisp/crm.el (completing-read-multiple): Consider head of DEF argument when specified as a list, as per completing-read-default. (bug#30072) --- diff --git a/lisp/emacs-lisp/crm.el b/lisp/emacs-lisp/crm.el index 5aa856f467c..3ec0bd81cf4 100644 --- a/lisp/emacs-lisp/crm.el +++ b/lisp/emacs-lisp/crm.el @@ -263,7 +263,8 @@ with empty strings removed." (input (read-from-minibuffer prompt initial-input map nil hist def inherit-input-method))) - (and def (string-equal input "") (setq input def)) + (when (and def (string-equal input "")) + (setq input (if (consp def) (car def) def))) ;; Remove empty strings in the list of read strings. (split-string input crm-separator t))) (remove-hook 'choose-completion-string-functions