* subr.el (with-case-table): New macro.

This commit is contained in:
Chong Yidong 2007-04-04 15:34:43 +00:00
parent b434156627
commit 6a978be38d

View file

@ -2480,6 +2480,16 @@ in BODY."
(let ((combine-after-change-calls t))
. ,body)
(combine-after-change-execute)))
(defmacro with-case-table (table &rest body)
"Execute the forms in BODY with TABLE as the current case table.
The value returned is the value of the last form in BODY."
(declare (indent 1) (debug t))
`(let ((old-case-table (current-case-table)))
(unwind-protect
(progn (set-case-table ,table)
,@body)
(set-case-table old-case-table))))
;;;; Constructing completion tables.