Function: vhdl-speedbar-contract-level
vhdl-speedbar-contract-level is an interactive and byte-compiled
function defined in vhdl-mode.el.gz.
Signature
(vhdl-speedbar-contract-level)
Documentation
Contract current level in current directory/project.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-speedbar-contract-level ()
"Contract current level in current directory/project."
(interactive)
(when (or (save-excursion
(beginning-of-line) (looking-at "^[0-9]:\\s-*[[{<]-"))
(and (save-excursion
(beginning-of-line) (looking-at "^\\([0-9]+\\):"))
(re-search-backward
(format "^[0-%d]:\\s-*[[{<]-"
(max (1- (string-to-number (match-string 1))) 0)) nil t)))
(goto-char (match-end 0))
(speedbar-do-function-pointer)
(speedbar-center-buffer-smartly)))