Function: marginalia--annotate-local-file
marginalia--annotate-local-file is a byte-compiled function defined in
marginalia.el.
Signature
(marginalia--annotate-local-file CAND)
Documentation
Annotate local file CAND.
Source Code
;; Defined in ~/.emacs.d/elpa/marginalia-20260724.810/marginalia.el
(defun marginalia--annotate-local-file (cand)
"Annotate local file CAND."
(marginalia--in-minibuffer
(when-let* ((attrs (ignore-errors
;; may throw permission denied errors
(file-attributes (substitute-in-file-name
(marginalia--full-candidate cand))
'integer))))
;; HACK: Format differently accordingly to alignment, since the file owner
;; is usually not displayed. Otherwise we will see an excessive amount of
;; whitespace in front of the file permissions. Furthermore the alignment
;; in `consult-buffer' will look ugly. Find a better solution!
(if (eq marginalia-align 'right)
(marginalia--fields
;; File owner at the left
((marginalia--file-owner attrs) :face 'marginalia-file-owner)
((marginalia--file-modes attrs))
((marginalia--file-size attrs) :face 'marginalia-size :width -7)
((marginalia--time (file-attribute-modification-time attrs))
:face 'marginalia-date :width -12))
(marginalia--fields
((marginalia--file-modes attrs))
((marginalia--file-size attrs) :face 'marginalia-size :width -7)
((marginalia--time (file-attribute-modification-time attrs))
:face 'marginalia-date :width -12)
;; File owner at the right
((marginalia--file-owner attrs) :face 'marginalia-file-owner))))))