Function: dirvish--check-dependencies
dirvish--check-dependencies is a natively compiled function defined in
dirvish.el.
Signature
(dirvish--check-dependencies DV)
Documentation
Require necessary extensions for DV, raise warnings for missing executables.
Source Code
;; Defined in /nix/store/1gijwny2yx4fggrsb9l110h1ybs1gdk5-emacs-packages-deps/share/emacs/site-lisp/elpa/dirvish-20260725.1520/dirvish.el
(defun dirvish--check-dependencies (dv)
"Require necessary extensions for DV, raise warnings for missing executables."
(cl-loop
with tp = (dv-type dv) with dft = (eq tp 'default)
with fn = (lambda (f) (eval `(bound-and-true-p
,(intern (format "dirvish-%s-%s" tp f)))))
with attrs = (if dft dirvish-attributes (funcall fn 'attributes))
with m = (if dft dirvish-mode-line-format (funcall fn 'mode-line-format))
with h = (if dft dirvish-header-line-format (funcall fn 'header-line-format))
with (ml . mr) = (cons (plist-get m :left) (plist-get m :right))
with (hl . hr) = (cons (plist-get h :left) (plist-get h :right))
with feat-reqs = (append dirvish-preview-dispatchers attrs ml mr hl hr)
when feat-reqs do (require 'dirvish-widgets)
for (lib . feat) in dirvish--libraries do
(when (cl-intersection feat feat-reqs) (require lib))
finally (setf (dv-mode-line dv) (dirvish--mode-line-composer ml mr)
(dv-header-line dv) (dirvish--mode-line-composer hl hr t)
(dv-preview-dispatchers dv) (dirvish--preview-dps-validate)
(dv-attributes dv) (dirvish--attrs-expand attrs))))