From: Richard M. Stallman Date: Fri, 1 Dec 1995 20:18:18 +0000 (+0000) Subject: (isearch-edit-string): Consider the case when X-Git-Tag: emacs-19.34~2178 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f3acf6f52a3d85421490a8fe7843a14e22cbe329;p=emacs.git (isearch-edit-string): Consider the case when iserch-string is empty and so are the search rings. --- diff --git a/lisp/isearch.el b/lisp/isearch.el index cd035b08b3e..bbcc08bf00b 100644 --- a/lisp/isearch.el +++ b/lisp/isearch.el @@ -552,7 +552,7 @@ is treated as a regexp. See \\[isearch-forward] for more info." (or (and transient-mark-mode mark-active) (progn (push-mark isearch-opoint t) - (or executing-macro (> (minibuffer-depth) 0) + (or executing-kbd-macro (> (minibuffer-depth) 0) (message "Mark saved where search started")))))) (setq isearch-mode nil) @@ -726,8 +726,10 @@ If first char entered is \\[isearch-yank-word], then do word search instead." ;; Empty isearch-string means use default. (if (= 0 (length isearch-string)) - (setq isearch-string (car (if isearch-regexp regexp-search-ring - search-ring))) + (setq isearch-string (or (car (if isearch-regexp + regexp-search-ring + search-ring)) + "")) ;; This used to set the last search string, ;; but I think it is not right to do that here. ;; Only the string actually used should be saved.