From 48be3850d42faf41b41687aef388cbe7310b42c6 Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Fri, 30 Sep 1994 09:16:06 +0000 Subject: [PATCH] (isearch-mode): Don't set deactivate-mark here. (isearch-done): In Transient Mark mode, don't set mark if is active. --- lisp/isearch.el | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lisp/isearch.el b/lisp/isearch.el index 3bcc23a2f9e..ddea96cd268 100644 --- a/lisp/isearch.el +++ b/lisp/isearch.el @@ -4,7 +4,7 @@ ;; Author: Daniel LaLiberte -;; |$Date: 1994/08/30 07:03:33 $|$Revision: 1.72 $ +;; |$Date: 1994/08/30 21:20:09 $|$Revision: 1.73 $ ;; This file is part of GNU Emacs. @@ -514,10 +514,6 @@ is treated as a regexp. See \\[isearch-forward] for more info." (setq isearch-mode " Isearch") ;; forward? regexp? (set-buffer-modified-p (buffer-modified-p)) ; update modeline - ;; It is ugly to show region highlighting while the search - ;; is going on. And we don't want the mark active at the end either. - (setq deactivate-mark t) - (isearch-push-state) (make-local-variable 'overriding-local-map) @@ -598,7 +594,8 @@ is treated as a regexp. See \\[isearch-forward] for more info." ;; Maybe should test difference between and set mark iff > threshold. (if (/= (point) isearch-opoint) (progn - (push-mark isearch-opoint t) + (or (and transient-mark-mode mark-active) + (push-mark isearch-opoint t)) (or executing-macro (> (minibuffer-depth) 0) (message "Mark saved where search started"))) ;; (message "") why is this needed? -- 2.39.5