Function: dirvish--redisplay
dirvish--redisplay is a natively compiled function defined in
dirvish.el.
Signature
(dirvish--redisplay)
Documentation
Refresh UI for all session windows in selected frame.
Source Code
;; Defined in /nix/store/1gijwny2yx4fggrsb9l110h1ybs1gdk5-emacs-packages-deps/share/emacs/site-lisp/elpa/dirvish-20260725.1520/dirvish.el
(defun dirvish--redisplay ()
"Refresh UI for all session windows in selected frame."
(when-let* ((dv (dirvish-curr)) ((not (derived-mode-p 'wdired-mode)))
(r-win (dv-root-window dv)) ((window-live-p r-win)))
(when (dirvish--apply-hiding-p dirvish-hide-cursor) (dired-move-to-filename))
(dolist (w (window-list))
(when (and (not (eq r-win w))
(with-selected-window w (derived-mode-p 'dired-mode)))
(dirvish--render-attrs w)))
(dirvish--render-attrs r-win)
(when-let* ((idx (save-excursion (dired-get-filename nil t))))
(dirvish-prop :index (setq idx (file-local-name idx)))
(when (dv-curr-layout dv)
(dirvish--run-with-delay idx nil
(lambda (action)
;; don't grab focus when peeking or preview window is selected
(force-mode-line-update t)
(when (and (dirvish--selected-p dv)
(not (dirvish--get-session 'type 'peek)))
(dirvish--preview-update dv action))))))))