Function: dired-insert-subdir-doupdate
dired-insert-subdir-doupdate is a byte-compiled function defined in
dired-aux.el.gz.
Signature
(dired-insert-subdir-doupdate DIRNAME ELT BEG-END)
Source Code
;; Defined in /usr/src/emacs/lisp/dired-aux.el.gz
(defun dired-insert-subdir-doupdate (dirname elt beg-end)
;; Point is at the correct subdir alist position for ELT,
;; BEG-END is the subdir-region (as list of begin and end).
(if elt ; subdir was already present
;; update its position (should actually be unchanged)
(set-marker (cdr elt) (point-marker))
(dired-alist-add dirname (point-marker)))
;; The hook may depend on the subdir-alist containing the just
;; inserted subdir, so run it after dired-alist-add:
(if dired-after-readin-hook
(save-excursion
(let ((begin (nth 0 beg-end))
(end (nth 1 beg-end)))
(goto-char begin)
(save-restriction
(narrow-to-region begin end)
;; hook may add or delete lines, but the subdir boundary
;; marker floats
(run-hooks 'dired-after-readin-hook))))))