Function: dirvish-shell-preview-proc-s
dirvish-shell-preview-proc-s is a natively compiled function defined
in dirvish.el.
Signature
(dirvish-shell-preview-proc-s PROC EXITCODE)
Documentation
A sentinel for dirvish preview process.
When PROC finishes, fill preview buffer with process result.
Source Code
;; Defined in /nix/store/1gijwny2yx4fggrsb9l110h1ybs1gdk5-emacs-packages-deps/share/emacs/site-lisp/elpa/dirvish-20260725.1520/dirvish.el
(defun dirvish-shell-preview-proc-s (proc _exitcode)
"A sentinel for dirvish preview process.
When PROC finishes, fill preview buffer with process result."
(when-let* ((dv (dirvish-curr)) (cmd-type (process-get proc 'cmd-info))
(str (with-current-buffer (process-buffer proc) (buffer-string))))
(if (eq cmd-type 'shell)
(with-current-buffer (dirvish--special-buffer 'shell dv t)
(let (buffer-read-only) (erase-buffer) (remove-overlays) (insert str))
(dirvish-apply-ansicolor-h nil (point-min)))
(with-current-buffer (dirvish--special-buffer 'dired dv t)
(let (buffer-read-only) (erase-buffer) (remove-overlays) (insert str))
(setq-local dired-subdir-alist
(list (cons (car (dv-index dv)) (point-min-marker))))))
(kill-buffer (process-buffer proc))))