diff --git a/lisp/faces.el b/lisp/faces.el index bb9b1e979f..c03a0ff8c1 100644 --- a/lisp/faces.el +++ b/lisp/faces.el @@ -1081,6 +1081,7 @@ read-face-name element of DEFAULT is returned. If DEFAULT isn't a list, but MULTIPLE is non-nil, a one-element list containing DEFAULT is returned. Otherwise, DEFAULT is returned verbatim." + (let (defaults) (unless (listp default) (setq default (list default))) (when default @@ -1090,7 +1091,7 @@ read-face-name default ", ") ;; If we only want one, and the default is more than one, ;; discard the unwanted ones. - (setq default (car default)) + (setq defaults default default (car default)) (if (symbolp default) (symbol-name default) default)))) @@ -1137,8 +1138,8 @@ read-face-name (let ((face (completing-read prompt (completion-table-in-turn nonaliasfaces aliasfaces) - nil t nil 'face-name-history default))) - (if (facep face) (intern face)))))) + nil t nil 'face-name-history defaults))) + (if (facep face) (intern face))))))) ;; Not defined without X, but behind window-system test. (defvar x-bitmap-file-path)