Function: dirvish--preview-update

dirvish--preview-update is a natively compiled function defined in dirvish.el.

Signature

(dirvish--preview-update DV INDEX)

Documentation

Update preview content of INDEX for DV.

Source Code

;; Defined in /nix/store/1gijwny2yx4fggrsb9l110h1ybs1gdk5-emacs-packages-deps/share/emacs/site-lisp/elpa/dirvish-20260725.1520/dirvish.el
(defun dirvish--preview-update (dv index)
  "Update preview content of INDEX for DV."
  (when-let* ((pwin (dv-preview-window dv)) ((window-live-p pwin))
              (root (cdr (dv-index dv))) ((buffer-live-p root))
              (ext (downcase (or (file-name-extension index) "")))
              (fns (with-current-buffer root (dirvish-prop :preview-dps)))
              (buf (cl-loop for fn in fns
                            for rcp = (funcall fn index ext pwin dv) thereis
                            (and rcp (dirvish-preview-dispatch rcp dv)))))
    (setq-local other-window-scroll-buffer buf)
    (unless (memq buf (dv-special-buffers dv))
      (cl-pushnew buf (dv-preview-buffers dv)))
    (set-window-buffer pwin buf)))