Function: proced-process-tree-internal
proced-process-tree-internal is a byte-compiled function defined in
proced.el.gz.
Signature
(proced-process-tree-internal PID-ALIST)
Documentation
Helper function for proced-process-tree(var)/proced-process-tree(fun).
Source Code
;; Defined in /usr/src/emacs/lisp/proced.el.gz
(defun proced-process-tree-internal (pid-alist)
"Helper function for `proced-process-tree'."
(let ((cpid-list (cdr pid-alist)) cpid-alist cpid)
(while (setq cpid (car cpid-list))
(if (setq cpid-alist (assq cpid proced-temp-alist))
;; Unprocessed part of process tree that needs to be
;; analyzed recursively.
(progn
(setq proced-temp-alist
(assq-delete-all cpid proced-temp-alist))
(setcar cpid-list (proced-process-tree-internal cpid-alist)))
;; We already processed this subtree and take it "as is".
(setcar cpid-list (assq cpid proced-process-tree))
(setq proced-process-tree
(assq-delete-all cpid proced-process-tree)))
(pop cpid-list)))
pid-alist)