]> git.eshelyaron.com Git - emacs.git/commitdiff
* isearch.el (isearch-update-ring): Use add-to-history.
authorKim F. Storm <storm@cua.dk>
Fri, 5 May 2006 23:37:31 +0000 (23:37 +0000)
committerKim F. Storm <storm@cua.dk>
Fri, 5 May 2006 23:37:31 +0000 (23:37 +0000)
lisp/isearch.el

index 69ffcdd55f684f38deec95078da16aba1ac74aa3..014c8efe18822b8215d427a9554e4e1d70ad55e3 100644 (file)
@@ -831,21 +831,10 @@ NOPUSH is t and EDIT is t."
 (defun isearch-update-ring (string &optional regexp)
   "Add STRING to the beginning of the search ring.
 REGEXP if non-nil says use the regexp search ring."
-  (if regexp
-      (when (or (null regexp-search-ring)
-               (not (string= string (car regexp-search-ring))))
-       (when history-delete-duplicates
-         (setq regexp-search-ring (delete string regexp-search-ring)))
-       (push string regexp-search-ring)
-       (when (> (length regexp-search-ring) regexp-search-ring-max)
-         (setcdr (nthcdr (1- search-ring-max) regexp-search-ring) nil)))
-    (when (or (null search-ring)
-             (not (string= string (car search-ring))))
-      (when history-delete-duplicates
-       (setq search-ring (delete string search-ring)))
-      (push string search-ring)
-      (when (> (length search-ring) search-ring-max)
-       (setcdr (nthcdr (1- search-ring-max) search-ring) nil)))))
+  (add-to-history
+   (if regexp 'regexp-search-ring 'search-ring)
+   string
+   (if regexp regexp-search-ring-max search-ring-max)))
 
 ;; Switching buffers should first terminate isearch-mode.
 ;; ;; For Emacs 19, the frame switch event is handled.