Function: vhdl-speedbar-rescan-hierarchy
vhdl-speedbar-rescan-hierarchy is an interactive and byte-compiled
function defined in vhdl-mode.el.gz.
Signature
(vhdl-speedbar-rescan-hierarchy)
Documentation
Rescan hierarchy for the directory or project under the cursor.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-speedbar-rescan-hierarchy ()
"Rescan hierarchy for the directory or project under the cursor."
(interactive)
(let (key path)
(cond
;; current project
(vhdl-speedbar-show-projects
(setq key (vhdl-speedbar-line-project))
(vhdl-scan-project-contents key))
;; top-level directory
((save-excursion (beginning-of-line) (looking-at "[^0-9]"))
(re-search-forward "[0-9]+:" nil t)
(vhdl-scan-directory-contents
(abbreviate-file-name (speedbar-line-directory))))
;; current directory
(t (setq path (speedbar-line-directory))
(string-match "^\\(.+[/\\]\\)" path)
(vhdl-scan-directory-contents
(abbreviate-file-name (match-string 1 path)))))
(vhdl-speedbar-refresh key)))