Function: vhdl-speedbar-insert-projects
vhdl-speedbar-insert-projects is a byte-compiled function defined in
vhdl-mode.el.gz.
Signature
(vhdl-speedbar-insert-projects)
Documentation
Insert all projects in speedbar.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-speedbar-insert-projects ()
"Insert all projects in speedbar."
(vhdl-speedbar-make-title-line "Projects:")
(let ((project-alist (if vhdl-project-sort
(vhdl-sort-alist (copy-alist vhdl-project-alist))
vhdl-project-alist))
(vhdl-speedbar-update-current-unit nil))
;; insert projects
(while project-alist
(speedbar-make-tag-line
'angle ?+ #'vhdl-speedbar-expand-project
(caar project-alist) (caar project-alist)
#'vhdl-toggle-project (caar project-alist) 'speedbar-directory-face 0)
(setq project-alist (cdr project-alist)))
(setq project-alist vhdl-project-alist)
;; expand projects
(while project-alist
(when (member (caar project-alist) vhdl-speedbar-shown-project-list)
(goto-char (point-min))
(when (re-search-forward
(concat "^\\([0-9]+:\\s-*<\\)[+]>\\s-+" (caar project-alist) "$") nil t)
(goto-char (match-end 1))
(speedbar-do-function-pointer)))
(setq project-alist (cdr project-alist)))))