Function: eldoc--echo-area-substring
eldoc--echo-area-substring is a byte-compiled function defined in
eldoc.el.gz.
Signature
(eldoc--echo-area-substring AVAILABLE)
Documentation
Given AVAILABLE lines, get buffer substring to display in echo area.
Helper for eldoc-display-in-echo-area.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/eldoc.el.gz
(defun eldoc--echo-area-substring (available)
"Given AVAILABLE lines, get buffer substring to display in echo area.
Helper for `eldoc-display-in-echo-area'."
(let ((start (prog1 (progn
(goto-char (point-min))
(skip-chars-forward " \t\n")
(point))
(forward-visible-line (1- available))
(end-of-visible-line)
(skip-chars-backward " \t\n")))
(truncated (save-excursion
(skip-chars-forward " \t\n")
(not (eobp)))))
(cond ((eldoc--echo-area-prefer-doc-buffer-p truncated)
nil)
((and truncated
(> available 1)
eldoc-echo-area-display-truncation-message)
(forward-visible-line -1)
(end-of-visible-line)
(concat (buffer-substring start (point))
(format
"\n(Documentation truncated. Use `%s' to see rest)"
(substitute-command-keys "\\[eldoc-doc-buffer]"))))
(t
(buffer-substring start (point))))))