Function: profiler-report-collapse-entry
profiler-report-collapse-entry is an interactive and byte-compiled
function defined in profiler.el.gz.
Signature
(profiler-report-collapse-entry)
Documentation
Collapse entry at point.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/profiler.el.gz
(defun profiler-report-collapse-entry ()
"Collapse entry at point."
(interactive)
(save-excursion
(beginning-of-line)
(when (search-forward (concat profiler-report-open-mark " ")
(line-end-position) t)
(let* ((tree (profiler-report-calltree-at-point))
(depth (profiler-calltree-depth tree))
(start (line-beginning-position 2))
d)
(when tree
(let ((inhibit-read-only t))
(replace-match (concat profiler-report-closed-mark " "))
(while (and (eq (forward-line) 0)
(let ((child (get-text-property (point) 'calltree)))
(and child
(numberp (setq d (profiler-calltree-depth child)))))
(> d depth)))
(delete-region start (line-beginning-position)))))
t)))