From: João Távora Date: Sun, 16 Aug 2020 18:03:37 +0000 (+0100) Subject: Don't let docless variables hide function signature X-Git-Tag: emacs-28.0.90~6584^2 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=df2ae3f9c1d01a8be4ea08062501dbce680de3d1;p=emacs.git Don't let docless variables hide function signature In Elisp mode, ElDoc will try the variable's docstring first, then the function signature. If the former doesn't have one, don't hide the latter. * lisp/progmodes/elisp-mode.el (elisp-eldoc-var-docstring): If no symbol docstring, don't declare any. --- diff --git a/lisp/progmodes/elisp-mode.el b/lisp/progmodes/elisp-mode.el index 2f44118edb5..21ba42a0fe1 100644 --- a/lisp/progmodes/elisp-mode.el +++ b/lisp/progmodes/elisp-mode.el @@ -1420,10 +1420,12 @@ Intended for `eldoc-documentation-functions' (which see)." (defun elisp-eldoc-var-docstring (callback &rest _ignored) "Document variable at point. Intended for `eldoc-documentation-functions' (which see)." - (let ((sym (elisp--current-symbol))) - (when sym (funcall callback (elisp-get-var-docstring sym) - :thing sym - :face 'font-lock-variable-name-face)))) + (let* ((sym (elisp--current-symbol)) + (docstring (and sym (elisp-get-var-docstring sym)))) + (when docstring + (funcall callback docstring + :thing sym + :face 'font-lock-variable-name-face)))) (defun elisp-get-fnsym-args-string (sym &optional index) "Return a string containing the parameter list of the function SYM.