Function: speedbar-expand-line-descendants

speedbar-expand-line-descendants is an interactive and byte-compiled function defined in speedbar.el.gz.

Signature

(speedbar-expand-line-descendants &optional ARG)

Documentation

Expand the line under the cursor and all descendants.

Optional argument ARG indicates that any cache should be flushed.

Probably introduced at or before Emacs version 22.1.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/speedbar.el.gz
(defun speedbar-expand-line-descendants (&optional arg)
  "Expand the line under the cursor and all descendants.
Optional argument ARG indicates that any cache should be flushed."
  (interactive "P")
  (save-restriction
    (narrow-to-region (line-beginning-position)
                      (line-beginning-position 2))
    (speedbar-expand-line arg)
    ;; Now, inside the area expanded here, expand all subnodes of
    ;; the same descendant type.
    (save-excursion
      (speedbar-next 1) ;; Move into the list.
      (let ((err nil))
        (while (not err)
	  (condition-case nil
	      (progn
                (speedbar-expand-line-descendants arg)
                (speedbar-restricted-next 1))
	    (error (setq err t))))))))