]> git.eshelyaron.com Git - emacs.git/commitdiff
; Improve documentation of 'buffer-local-set-state'
authorEli Zaretskii <eliz@gnu.org>
Fri, 6 May 2022 12:15:27 +0000 (15:15 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 6 May 2022 12:15:27 +0000 (15:15 +0300)
* lisp/emacs-lisp/easy-mmode.el (buffer-local-set-state)
(buffer-local-restore-state): Doc fixes.

* doc/lispref/modes.texi (Defining Minor Modes): Fix a typo and
improve wording and indexing.

doc/lispref/modes.texi
lisp/emacs-lisp/easy-mmode.el

index bfd9724173bc90c2765414d2a28c6c91593a25e8..a0c1c488fe7ffbc6071863c35c99c86622dff44a 100644 (file)
@@ -1912,14 +1912,15 @@ This means ``use in modes derived from @code{text-mode}, but nowhere
 else''.  (There's an implicit @code{nil} element at the end.)
 @end defmac
 
+@findex buffer-local-restore-state
 @defmac buffer-local-set-state variable value...
-Minor modes often set buffer-local variables that alters some features
+Minor modes often set buffer-local variables that affect some features
 in Emacs.  When a minor mode is switched off, the mode is expected to
 restore the previous state of these variables.  This convenience macro
 helps with doing that: It works much like @code{setq-local}, but
 returns an object that can be used to restore these values back to
-their previous values/states (with the
-@code{buffer-local-restore-state} function).
+their previous values/states (using the companion function
+@code{buffer-local-restore-state}).
 @end defmac
 
 @node Mode Line Format
index bade14ec3d8fef0e06b899c1259074e05ea509d1..2568eaeb76a1bcb4d87da3db87a8d8d28f39eca5 100644 (file)
@@ -827,9 +827,9 @@ Interactively, COUNT is the prefix numeric argument, and defaults to 1."
 
 \f
 (defmacro buffer-local-set-state (&rest pairs)
-  "Like `setq-local', but return an object that allows restoring previous state.
-Use `buffer-local-restore-state' on the returned object to
-restore the state.
+  "Like `setq-local', but allow restoring the previous state of locals later.
+This macro returns an object that can be passed to `buffer-local-restore-state'
+in order to restore the state of the local variables set via this macro.
 
 \(fn [VARIABLE VALUE]...)"
   (declare (debug setq))
@@ -854,8 +854,8 @@ restore the state.
 
 ;;;###autoload
 (defun buffer-local-restore-state (states)
-  "Restore buffer local variable values in STATES.
-STATES is an object returned by `buffer-local-set-state'."
+  "Restore values of buffer-local variables recorded in STATES.
+STATES should be an object returned by `buffer-local-set-state'."
   (pcase-dolist (`(,variable ,local ,value) states)
     (if local
         (set variable value)