Function: tcl-electric-brace
tcl-electric-brace is an interactive and byte-compiled function
defined in tcl.el.gz.
Signature
(tcl-electric-brace ARG)
Documentation
Insert character and correct line's indentation.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/tcl.el.gz
;; This is used for closing braces. If tcl-auto-newline is set, can
;; insert a newline both before and after the brace, depending on
;; context. FIXME should this be configurable? Does anyone use this?
(defun tcl-electric-brace (arg)
"Insert character and correct line's indentation."
(interactive "p")
;; If auto-newlining and there is stuff on the same line, insert a
;; newline first.
(if tcl-auto-newline
(progn
(if (save-excursion
(skip-chars-backward " \t")
(bolp))
()
(tcl-indent-line)
(newline))
;; In auto-newline case, must insert a newline after each
;; brace. So an explicit loop is needed.
(while (> arg 0)
(insert last-command-event)
(tcl-indent-line)
(newline)
(setq arg (1- arg))))
(self-insert-command arg))
(tcl-indent-line))