summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/find-func.el
diff options
context:
space:
mode:
authorBasil L. Contovounesios <contovob@tcd.ie>2018-06-03 19:34:37 +0100
committerEli Zaretskii <eliz@gnu.org>2018-06-09 09:52:54 +0300
commitc8dd1bc0fb9f9485eaf3766303b36f8e5243ab57 (patch)
treeb1f61a69b93ce05dfc8e3891db6a77f7328ac078 /lisp/emacs-lisp/find-func.el
parentc67befd662571a822f3183c114ce3b1ad02e0ed9 (diff)
downloademacs-c8dd1bc0fb9f9485eaf3766303b36f8e5243ab57.tar.gz
emacs-c8dd1bc0fb9f9485eaf3766303b36f8e5243ab57.tar.bz2
emacs-c8dd1bc0fb9f9485eaf3766303b36f8e5243ab57.zip
Fix default candidate of find-face-definition
* lisp/emacs-lisp/find-func.el (find-function-read): Use face-at-point instead of variable-at-point for faces. (bug#31699)
Diffstat (limited to 'lisp/emacs-lisp/find-func.el')
-rw-r--r--lisp/emacs-lisp/find-func.el1
1 files changed, 1 insertions, 0 deletions
diff --git a/lisp/emacs-lisp/find-func.el b/lisp/emacs-lisp/find-func.el
index 300bfab3233..c5424693eca 100644
--- a/lisp/emacs-lisp/find-func.el
+++ b/lisp/emacs-lisp/find-func.el
@@ -466,6 +466,7 @@ If TYPE is nil, defaults using `function-called-at-point',
otherwise uses `variable-at-point'."
(let* ((symb1 (cond ((null type) (function-called-at-point))
((eq type 'defvar) (variable-at-point))
+ ((eq type 'defface) (face-at-point t))
(t (variable-at-point t))))
(symb (unless (eq symb1 0) symb1))
(predicate (cdr (assq type '((nil . fboundp)