summaryrefslogtreecommitdiff
path: root/lispref
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2002-07-12 23:31:02 +0000
committerRichard M. Stallman <rms@gnu.org>2002-07-12 23:31:02 +0000
commitce218967c1fc2bc5a1ec96281d05d0e17058e28c (patch)
tree28bb4b9ee6696fa2bafc6c1a99fcf7d56cadc73e /lispref
parentf43c34a094de55160cb4b36647bd459d5be29649 (diff)
downloademacs-ce218967c1fc2bc5a1ec96281d05d0e17058e28c.tar.gz
Document binding `deactivate-mark' around something that modifies the
buffer so as to keep the mark active.
Diffstat (limited to 'lispref')
-rw-r--r--lispref/markers.texi10
1 files changed, 10 insertions, 0 deletions
diff --git a/lispref/markers.texi b/lispref/markers.texi
index e18e987bf22..508955e39df 100644
--- a/lispref/markers.texi
+++ b/lispref/markers.texi
@@ -558,6 +558,16 @@ command loop deactivates the mark after the command returns (if
Transient Mark mode is enabled). All the primitives that change the
buffer set @code{deactivate-mark}, to deactivate the mark when the
command is finished.
+
+To write Lisp code that modifies the buffer without causing
+deactivation of the mark at the end of the command, bind
+@code{deactivate-mark} to @code{nil} around the code that does the
+modification. For example:
+
+@example
+(let (deactivate-mark)
+ (insert " "))
+@end example
@end defvar
@defun deactivate-mark