Function: doc-view-display
doc-view-display is a byte-compiled function defined in
doc-view.el.gz.
Signature
(doc-view-display BUFFER &optional FORCE)
Documentation
Start viewing the document in BUFFER.
If FORCE is non-nil, start viewing even if the document does not have the page we want to view.
Source Code
;; Defined in /usr/src/emacs/lisp/doc-view.el.gz
(defun doc-view-display (buffer &optional force)
"Start viewing the document in BUFFER.
If FORCE is non-nil, start viewing even if the document does not
have the page we want to view."
(with-current-buffer buffer
(let ((prev-pages doc-view--current-files))
(setq doc-view--current-files
(sort (directory-files (doc-view--current-cache-dir) t
(format doc-view--image-file-pattern
"[0-9]+")
t)
'doc-view-sort))
(unless (eq (length prev-pages) (length doc-view--current-files))
(force-mode-line-update))
(dolist (win (or (get-buffer-window-list buffer nil t)
(list t)))
(let* ((page (doc-view-current-page win))
(pagefile (expand-file-name
(format doc-view--image-file-pattern page)
(doc-view--current-cache-dir))))
(when (or force
(and (not (member pagefile prev-pages))
(member pagefile doc-view--current-files)))
(if (windowp win)
(with-selected-window win
(cl-assert (eq (current-buffer) buffer) t)
(doc-view-goto-page page))
(doc-view-goto-page page))))))))