summaryrefslogtreecommitdiff
path: root/lispref
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1996-01-12 05:36:59 +0000
committerRichard M. Stallman <rms@gnu.org>1996-01-12 05:36:59 +0000
commit6b0f86d90022ecb57e1612d83b125f1e71bff77f (patch)
treeb7be5be022b811f32429ab219641d75b4ab42c5c /lispref
parent9d7399382ba43146b1e7a8e88f9411feba617a4d (diff)
downloademacs-6b0f86d90022ecb57e1612d83b125f1e71bff77f.tar.gz
Clarify write-contents-hooks.
Diffstat (limited to 'lispref')
-rw-r--r--lispref/files.texi9
1 files changed, 7 insertions, 2 deletions
diff --git a/lispref/files.texi b/lispref/files.texi
index c28ec4b90f8..8665cfbdec3 100644
--- a/lispref/files.texi
+++ b/lispref/files.texi
@@ -348,8 +348,13 @@ to save the data in a corresponding way.
This works just like @code{write-file-hooks}, but it is intended for
hooks that pertain to the contents of the file, as opposed to hooks that
pertain to where the file came from. Such hooks are usually set up by
-major modes, as buffer-local bindings for this variable. Switching to a
-new major mode always resets this variable.
+major modes, as buffer-local bindings for this variable.
+
+This variable automatically becomes buffer-local whenever it is set;
+switching to a new major mode always resets this variable. When you use
+@code{add-hooks} to add an element to this hook, you should @emph{not}
+specify a non-@code{nil} @var{local} argument, since this variable is
+used @emph{only} locally.
@end defvar
@c Emacs 19 feature