1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-31 11:13:50 +00:00

Explain how make-local-hook works.

This commit is contained in:
Richard M. Stallman 1995-06-15 13:28:17 +00:00
parent 1ce7f68768
commit fc0cb073e0

View File

@ -1383,6 +1383,13 @@ This function makes the hook variable @code{hook} local to the current
buffer. When a hook variable is local, it can have local and global
hook functions, and @code{run-hooks} runs all of them.
This function works by making @code{t} an element of the buffer-local
value. That serves as a flag to use the hook functions in the default
value of the hook variable as well as those in the local value. Since
@code{run-hooks} understands this flag, @code{make-local-hook} works
with all normal hooks. It works for only some non-normal hooks---those
whose callers have been updated to understand this meaning of @code{t}.
Do not use @code{make-local-variable} directly for hook variables; it is
not sufficient.
@end defun