With C-u, doom/what-face doesn't fontify results

In case you get a face that's too hard to see.
This commit is contained in:
Henrik Lissner 2018-06-15 18:50:45 +02:00
parent 60e7b78739
commit 4d5a247d53
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -183,12 +183,12 @@ selection of all minor-modes, active or not."
((error "Expected a symbol/string, got a %s" (type-of mode)))))) ((error "Expected a symbol/string, got a %s" (type-of mode))))))
;;;###autoload ;;;###autoload
(defun doom/what-face (&optional pos) (defun doom/what-face (arg &optional pos)
"Shows all faces and overlay faces at point. "Shows all faces and overlay faces at point.
Interactively prints the list to the echo area. Noninteractively, returns a list Interactively prints the list to the echo area. Noninteractively, returns a list
whose car is the list of faces and cadr is the list of overlay faces." whose car is the list of faces and cadr is the list of overlay faces."
(interactive) (interactive "P")
(let* ((pos (or pos (point))) (let* ((pos (or pos (point)))
(faces (let ((face (get-text-property pos 'face))) (faces (let ((face (get-text-property pos 'face)))
(if (keywordp (car-safe face)) (if (keywordp (car-safe face))
@ -201,7 +201,7 @@ whose car is the list of faces and cadr is the list of overlay faces."
(propertize "Faces:" 'face 'font-lock-comment-face) (propertize "Faces:" 'face 'font-lock-comment-face)
(if faces (if faces
(cl-loop for face in faces (cl-loop for face in faces
if (listp face) if (or (listp face) arg)
concat (format "'%s " face) concat (format "'%s " face)
else else
concat (concat (propertize (symbol-name face) 'face face) " ")) concat (concat (propertize (symbol-name face) 'face face) " "))
@ -209,7 +209,8 @@ whose car is the list of faces and cadr is the list of overlay faces."
(propertize "Overlays:" 'face 'font-lock-comment-face) (propertize "Overlays:" 'face 'font-lock-comment-face)
(if overlays (if overlays
(cl-loop for ov in overlays (cl-loop for ov in overlays
concat (concat (propertize (symbol-name ov) 'face ov) " ")) if arg concat (concat (symbol-name ov) " ")
else concat (concat (propertize (symbol-name ov) 'face ov) " "))
"n/a"))) "n/a")))
(t (t
(and (or faces overlays) (and (or faces overlays)