* lisp/indent.el (indent-rigidly): Set deactivate-mark to nil
authorJuri Linkov <juri@jurta.org>
Wed, 15 Jan 2014 08:22:41 +0000 (10:22 +0200)
committerJuri Linkov <juri@jurta.org>
Wed, 15 Jan 2014 08:22:41 +0000 (10:22 +0200)
in transient indentation mode.

Fixes: debbugs:16438

lisp/ChangeLog
lisp/indent.el

index 5bd7245..0e10033 100644 (file)
@@ -1,3 +1,8 @@
+2014-01-15  Juri Linkov  <juri@jurta.org>
+
+       * indent.el (indent-rigidly): Set deactivate-mark to nil
+       in transient indentation mode.  (Bug#16438)
+
 2014-01-15  Dmitry Gutov  <dgutov@yandex.ru>
 
        * emacs-lisp/package.el (package-desc-keywords): New function
index 2af5a58..4b51cf0 100644 (file)
@@ -214,7 +214,10 @@ indentation by specifying a large negative ARG."
               (indent-to (max 0 (+ indent (prefix-numeric-value arg))) 0))
           (delete-region (point) (progn (skip-chars-forward " \t") (point))))
         (forward-line 1))
-      (move-marker end nil))))
+      (move-marker end nil)
+      ;; Keep the active region in transient mode.
+      (when (eq (cadr overriding-terminal-local-map) indent-rigidly-map)
+       (setq deactivate-mark nil)))))
 
 (defun indent-rigidly--pop-undo ()
   (and (memq last-command '(indent-rigidly-left indent-rigidly-right