]> git.eshelyaron.com Git - emacs.git/commitdiff
Extract eldoc--supported-p
authorDmitry Gutov <dgutov@yandex.ru>
Tue, 30 May 2017 22:29:34 +0000 (01:29 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Tue, 30 May 2017 22:29:43 +0000 (01:29 +0300)
* lisp/emacs-lisp/eldoc.el (eldoc--supported-p): New function.
(turn-on-eldoc-mode, eldoc-mode): Use it.
(http://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00865.html)

lisp/emacs-lisp/eldoc.el

index b0f6ea4412d1c04e4f3657e559819266270253a5..40f5e2ef96aac0f224e6b0c490edad274eb0f937 100644 (file)
@@ -186,7 +186,7 @@ expression point is on."
   :group 'eldoc :lighter eldoc-minor-mode-string
   (setq eldoc-last-message nil)
   (cond
-   ((memq eldoc-documentation-function '(nil ignore))
+   ((not (eldoc--supported-p))
     (when (called-interactively-p 'any)
       (message "There is no ElDoc support in this buffer"))
     (setq eldoc-mode nil))
@@ -213,9 +213,12 @@ expression point is on."
 (defun turn-on-eldoc-mode ()
   "Turn on `eldoc-mode' if the buffer has eldoc support enabled.
 See `eldoc-documentation-function' for more detail."
-  (unless (memq eldoc-documentation-function '(nil ignore))
+  (when (eldoc--supported-p)
     (eldoc-mode 1)))
 
+(defun eldoc--supported-p ()
+  (not (memq eldoc-documentation-function '(nil ignore))))
+
 \f
 (defun eldoc-schedule-timer ()
   (or (and eldoc-timer