]> code.delx.au - gnu-emacs/commitdiff
(isearch-repeat): With empty search ring set `isearch-error' to the
authorJuri Linkov <juri@jurta.org>
Thu, 24 Nov 2005 09:59:37 +0000 (09:59 +0000)
committerJuri Linkov <juri@jurta.org>
Thu, 24 Nov 2005 09:59:37 +0000 (09:59 +0000)
error string instead of signaling error with the function `error'.

lisp/ChangeLog
lisp/isearch.el

index 728ba2b4def384a93bda0e42c76f7b8c8176be2b..9af92d5a36288d226c5b94e4c68ffb5e4a2143c7 100644 (file)
@@ -1,3 +1,9 @@
+2005-11-24  Juri Linkov  <juri@jurta.org>
+
+       * isearch.el (isearch-repeat): With empty search ring
+       set `isearch-error' to the error string instead of signaling
+       error with the function `error'.
+
 2005-11-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * term/mac-win.el: Make modifier `ctrl' an alias of `control'.
index cdddd47cbafd330cd8ff90a95046cfd7c0d7994d..5f80cdc6f2a81629f85c054767033b64642f6732 100644 (file)
@@ -1138,15 +1138,16 @@ Use `isearch-exit' to quit without signaling."
       ;; C-s in forward or C-r in reverse.
       (if (equal isearch-string "")
          ;; If search string is empty, use last one.
-         (setq isearch-string
-               (or (if isearch-regexp
-                       (car regexp-search-ring)
-                     (car search-ring))
-                   (error "No previous search string"))
-               isearch-message
-               (mapconcat 'isearch-text-char-description
-                          isearch-string "")
-               isearch-case-fold-search isearch-last-case-fold-search)
+         (if (null (if isearch-regexp regexp-search-ring search-ring))
+             (setq isearch-error "No previous search string")
+           (setq isearch-string
+                 (if isearch-regexp
+                     (car regexp-search-ring)
+                   (car search-ring))
+                 isearch-message
+                 (mapconcat 'isearch-text-char-description
+                            isearch-string "")
+                 isearch-case-fold-search isearch-last-case-fold-search))
        ;; If already have what to search for, repeat it.
        (or isearch-success
            (progn