Function: marginalia--library-doc
marginalia--library-doc is a byte-compiled function defined in
marginalia.el.
Signature
(marginalia--library-doc FILE)
Documentation
Return library documentation string for FILE.
Source Code
;; Defined in ~/.emacs.d/elpa/marginalia-20260724.810/marginalia.el
(defun marginalia--library-doc (file)
"Return library documentation string for FILE."
(let ((doc (get-text-property 0 'marginalia--library-doc file)))
(unless doc
;; Extract documentation string. We cannot use `lm-summary' here,
;; since it decompresses the whole file, which is slower.
(setq doc (or (ignore-errors
(let ((shell-file-name "sh")
(shell-command-switch "-c"))
(shell-command-to-string
(format (if (string-suffix-p ".gz" file)
"gzip -c -q -d %s | head -n1"
"head -n1 %s")
(shell-quote-argument file)))))
""))
(cond
((string-match "\\`(define-package\\s-+\"\\([^\"]+\\)\"" doc)
(setq doc (format "Generated package description from %s.el"
(match-string 1 doc))))
((string-match "\\`;+\\s-*" doc)
(setq doc (substring doc (match-end 0)))
(when (string-match "\\`[^ \t]+\\s-+-+\\s-+" doc)
(setq doc (substring doc (match-end 0))))
(when (string-match "\\s-*-\\*-" doc)
(setq doc (substring doc 0 (match-beginning 0)))))
(t (setq doc "")))
;; Add the documentation string to the cache
(put-text-property 0 1 'marginalia--library-doc doc file))
doc))