Function: archive-summarize-files
archive-summarize-files is a byte-compiled function defined in
arc-mode.el.gz.
Signature
(archive-summarize-files FILES)
Documentation
Insert a description of a list of files annotated with proper mouse face.
Source Code
;; Defined in /usr/src/emacs/lisp/arc-mode.el.gz
(defun archive-summarize-files (files)
"Insert a description of a list of files annotated with proper mouse face."
(setq archive-file-list-start (point-marker))
;; Here we assume that they all start at the same column.
(setq archive-file-name-indent
;; FIXME: We assume chars=columns (no double-wide chars and such).
(if files (archive--file-summary-name-start (car files)) 0))
;; We don't want to do an insert for each element since that takes too
;; long when the archive -- which has to be moved in memory -- is large.
(insert
(mapconcat
(lambda (fil)
;; Using `concat' here copies the text also, so we can add
;; properties without problems.
(let ((text (concat (archive--file-summary-text fil) "\n")))
(add-text-properties
(archive--file-summary-name-start fil)
(archive--file-summary-name-end fil)
'(mouse-face highlight
help-echo "mouse-2: extract this file into a buffer")
text)
text))
files
""))
(setq archive-file-list-end (point-marker)))