Function: vhdl-template-configuration
vhdl-template-configuration is an interactive and byte-compiled
function defined in vhdl-mode.el.gz.
Signature
(vhdl-template-configuration)
Documentation
Insert a configuration specification if within an architecture, a block or component configuration if within a configuration declaration, a configuration declaration if not within a design unit.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/vhdl-mode.el.gz
(defun vhdl-template-configuration ()
"Insert a configuration specification if within an architecture,
a block or component configuration if within a configuration declaration,
a configuration declaration if not within a design unit."
(interactive)
(vhdl-prepare-search-1
(cond
((and (save-excursion ; architecture body
(re-search-backward "^\\(architecture\\|end\\)\\>" nil t))
(equal "ARCHITECTURE" (upcase (match-string 1))))
(vhdl-template-configuration-spec))
((and (save-excursion ; configuration declaration
(re-search-backward "^\\(configuration\\|end\\)\\>" nil t))
(equal "CONFIGURATION" (upcase (match-string 1))))
(if (eq (vhdl-decision-query
"configuration" "(b)lock or (c)omponent configuration?" t)
?c)
(vhdl-template-component-conf)
(vhdl-template-block-configuration)))
(t (vhdl-template-configuration-decl))))) ; otherwise