Function: dirvish--setup-mode-line
dirvish--setup-mode-line is a natively compiled function defined in
dirvish.el.
Signature
(dirvish--setup-mode-line DV)
Documentation
Setup the mode/header line for dirvish DV.
Source Code
;; Defined in /nix/store/1gijwny2yx4fggrsb9l110h1ybs1gdk5-emacs-packages-deps/share/emacs/site-lisp/elpa/dirvish-20260725.1520/dirvish.el
(defun dirvish--setup-mode-line (dv)
"Setup the mode/header line for dirvish DV."
(let* ((idx-buf (cdr (dv-index dv)))
(hl (or (dirvish-prop :cus-header) (dv-header-line dv)))
(ml (dv-mode-line dv))
(fullframe-p (dv-curr-layout dv)))
(cond ; setup `header-line-format'
((and fullframe-p (not dirvish-use-header-line)))
(fullframe-p
(with-current-buffer idx-buf (setq header-line-format nil))
(with-current-buffer (dirvish--special-buffer 'header dv)
(setq header-line-format hl)))
(dirvish-use-header-line
(with-current-buffer idx-buf (setq header-line-format hl))))
(cond ; setup `mode-line-format'
((and fullframe-p (not dirvish-use-mode-line)))
(fullframe-p
(with-current-buffer idx-buf (setq mode-line-format nil))
(with-current-buffer (dirvish--special-buffer 'footer dv)
(setq mode-line-format ml)))
(dirvish-use-mode-line
(with-current-buffer idx-buf (setq mode-line-format ml))))))