]> git.eshelyaron.com Git - emacs.git/commitdiff
Add a better interactive spec to `facemenu-add-face'
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 13 Jul 2021 22:12:45 +0000 (00:12 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 13 Jul 2021 22:12:45 +0000 (00:12 +0200)
* lisp/facemenu.el (facemenu-add-face): Use `read-face-name'
(bug#18369) by copying over the interactive spec from
facemenu-set-face.

lisp/facemenu.el

index 8631be917a90df21ec27769a0a700ca8c4a79eaf..7229d6163df2c2dcd155f8b12e294cc46cbd5652 100644 (file)
@@ -718,7 +718,13 @@ they are used to set the face information.
 As a special case, if FACE is `default', then the region is left with NO face
 text property.  Otherwise, selecting the default face would not have any
 effect.  See `facemenu-remove-face-function'."
-  (interactive "*xFace: \nr")
+  (interactive (list (progn
+                      (barf-if-buffer-read-only)
+                      (read-face-name "Use face" (face-at-point t)))
+                    (if (and mark-active (not current-prefix-arg))
+                        (region-beginning))
+                    (if (and mark-active (not current-prefix-arg))
+                        (region-end))))
   (cond
    ((and (eq face 'default)
          (not (eq facemenu-remove-face-function t)))