]> git.eshelyaron.com Git - emacs.git/commitdiff
(minibuffer-local-isearch-map): Unbind "C-w" from
authorJuri Linkov <juri@jurta.org>
Thu, 18 Dec 2008 01:17:07 +0000 (01:17 +0000)
committerJuri Linkov <juri@jurta.org>
Thu, 18 Dec 2008 01:17:07 +0000 (01:17 +0000)
`isearch-edit-string-set-word'.
(isearch-edit-string-set-word): Remove.
(isearch-occur): Imitate the C function `wordify' by replacing
non-word character with the \\W+ regexp.
(isearch-search-fun): Add `isearch-nonincremental' to the
condition of using a non-lax version of `word-search-forward'.

lisp/ChangeLog
lisp/isearch.el

index 3a3657b4b84d328ba1093d963a7449780c18f8b4..87f319c397fcd293f1dd37d61177c5226dec8be6 100644 (file)
@@ -1,3 +1,13 @@
+2008-12-18  Juri Linkov  <juri@jurta.org>
+
+       * isearch.el (minibuffer-local-isearch-map): Unbind "C-w" from
+       `isearch-edit-string-set-word'.
+       (isearch-edit-string-set-word): Remove.
+       (isearch-occur): Imitate the C function `wordify' by replacing
+       non-word character with the \\W+ regexp.
+       (isearch-search-fun): Add `isearch-nonincremental' to the
+       condition of using a non-lax version of `word-search-forward'.
+
 2008-12-17  Daiki Ueno  <ueno@unixuser.org>
 
        * epa-file.el (epa-file-insert-file-contents): Set
index 1e0b49bc14b59f95ac5c8ff32e19f5513e58bc39..c65fb1a4146a89d4c3bddcee98c15d01781e0a22 100644 (file)
@@ -509,7 +509,6 @@ This is like `describe-bindings', but displays only Isearch keys."
     (define-key map "\M-\t" 'isearch-complete-edit)
     (define-key map "\C-s"  'isearch-forward-exit-minibuffer)
     (define-key map "\C-r"  'isearch-reverse-exit-minibuffer)
-    (define-key map "\C-w"  'isearch-edit-string-set-word)
     (define-key map "\C-f"  'isearch-yank-char-in-minibuffer)
     (define-key map [right] 'isearch-yank-char-in-minibuffer)
     map)
@@ -1194,15 +1193,6 @@ If first char entered is \\[isearch-yank-word-or-char], then do word search inst
      (isearch-abort)  ;; outside of let to restore outside global values
      )))
 
-;; Obsolete usage of `C-s M-e C-w'.  Remove after 23.1.
-(defvar isearch-new-word)
-(defun isearch-edit-string-set-word ()
-  "Do word search after exiting `isearch-edit-string'."
-  (interactive)
-  (message "This feature is obsolete since 23.1; use `M-s w' instead.")
-  (setq isearch-word t isearch-new-word t))
-
-
 (defun isearch-nonincremental-exit-minibuffer ()
   (interactive)
   (setq isearch-nonincremental t)
@@ -1395,7 +1385,12 @@ string.  NLINES has the same meaning as in `occur'."
   (interactive
    (list
     (cond
-     (isearch-word (concat "\\b" (regexp-quote isearch-string) "\\b"))
+     (isearch-word (concat "\\b" (replace-regexp-in-string
+                                 "\\W+" "\\W+"
+                                 (replace-regexp-in-string
+                                  "^\\W+\\|\\W+$" "" isearch-string)
+                                 nil t)
+                          "\\b"))
      (isearch-regexp isearch-string)
      (t (regexp-quote isearch-string)))
     (if current-prefix-arg (prefix-numeric-value current-prefix-arg))))
@@ -2200,12 +2195,14 @@ Can be changed via `isearch-search-fun-function' for special needs."
       (funcall isearch-search-fun-function)
     (cond
      (isearch-word
-      ;; Use lax versions to not fail at the end of the word while the user
-      ;; adds and removes characters in the search string
-      (if (not (eq (length isearch-string)
-                  (length (isearch-string-state (car isearch-cmds)))))
-         (if isearch-forward 'word-search-forward-lax 'word-search-backward-lax)
-       (if isearch-forward 'word-search-forward 'word-search-backward)))
+      ;; Use lax versions to not fail at the end of the word while
+      ;; the user adds and removes characters in the search string
+      ;; (or when using nonincremental word isearch)
+      (if (or isearch-nonincremental
+             (eq (length isearch-string)
+                 (length (isearch-string-state (car isearch-cmds)))))
+         (if isearch-forward 'word-search-forward 'word-search-backward)
+       (if isearch-forward 'word-search-forward-lax 'word-search-backward-lax)))
      (isearch-regexp
       (if isearch-forward 're-search-forward 're-search-backward))
      (t