]> git.eshelyaron.com Git - emacs.git/commitdiff
(add-hook): Doc fix.
authorRichard M. Stallman <rms@gnu.org>
Tue, 20 Sep 1994 00:59:24 +0000 (00:59 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 20 Sep 1994 00:59:24 +0000 (00:59 +0000)
lisp/subr.el

index ed93fa4c6a9e1e3feaac5605a2c42792264276b9..e985125263edefbc96c8b9b2d16866ec6e92b24b 100644 (file)
@@ -551,7 +551,15 @@ FUNCTION is added at the end.
 
 HOOK should be a symbol, and FUNCTION may be any valid function.  If
 HOOK is void, it is first set to nil.  If HOOK's value is a single
-function, it is changed to a list of functions."
+function, it is changed to a list of functions.
+
+Note: if you make a hook variable buffer-local, copy its value before
+you use `add-hook' to add to it.  For example,
+
+  (make-local-variable 'foo-hook)
+  (if (boundp 'foo-hook)
+      (setq foo-hook (copy-sequence foo-hook)))
+  (add-hook 'foo-hook 'my-foo-function)"
   (or (boundp hook) (set hook nil))
   ;; If the hook value is a single function, turn it into a list.
   (let ((old (symbol-value hook)))