diff options
| -rw-r--r-- | lisp/ChangeLog | 8 | ||||
| -rw-r--r-- | lisp/misearch.el | 4 |
2 files changed, 10 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index aa6ee15c00f..dfd2a3687f3 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -4,6 +4,14 @@ | |||
| 4 | 4 | ||
| 5 | 2009-11-30 Juri Linkov <juri@jurta.org> | 5 | 2009-11-30 Juri Linkov <juri@jurta.org> |
| 6 | 6 | ||
| 7 | * misearch.el (multi-isearch-search-fun): Always provide a non-nil | ||
| 8 | value `buffer' of `multi-isearch-next-buffer-current-function'. | ||
| 9 | Use `(current-buffer)' when `buffer' is nil. | ||
| 10 | (multi-isearch-next-buffer-from-list): Don't fallback to | ||
| 11 | `(current-buffer)' when `buffer' is nil. (Bug#4947) | ||
| 12 | |||
| 13 | 2009-11-30 Juri Linkov <juri@jurta.org> | ||
| 14 | |||
| 7 | * misearch.el (multi-isearch-read-buffers): Move canonicalization | 15 | * misearch.el (multi-isearch-read-buffers): Move canonicalization |
| 8 | of buffers with `get-buffer' to `multi-isearch-buffers'. | 16 | of buffers with `get-buffer' to `multi-isearch-buffers'. |
| 9 | (multi-isearch-buffers, multi-isearch-buffers-regexp): | 17 | (multi-isearch-buffers, multi-isearch-buffers-regexp): |
diff --git a/lisp/misearch.el b/lisp/misearch.el index 51dd3511607..b80aa0ec0d7 100644 --- a/lisp/misearch.el +++ b/lisp/misearch.el | |||
| @@ -158,7 +158,7 @@ Intended to be added to `isearch-mode-hook'." | |||
| 158 | (while (not found) | 158 | (while (not found) |
| 159 | ;; Find the next buffer to search | 159 | ;; Find the next buffer to search |
| 160 | (setq buffer (funcall multi-isearch-next-buffer-current-function | 160 | (setq buffer (funcall multi-isearch-next-buffer-current-function |
| 161 | buffer nil)) | 161 | (or buffer (current-buffer)) nil)) |
| 162 | (with-current-buffer buffer | 162 | (with-current-buffer buffer |
| 163 | (goto-char (if isearch-forward (point-min) (point-max))) | 163 | (goto-char (if isearch-forward (point-min) (point-max))) |
| 164 | (setq isearch-barrier (point) isearch-opoint (point)) | 164 | (setq isearch-barrier (point) isearch-opoint (point)) |
| @@ -222,7 +222,7 @@ set in `multi-isearch-buffers' or `multi-isearch-buffers-regexp'." | |||
| 222 | (reverse multi-isearch-buffer-list)))) | 222 | (reverse multi-isearch-buffer-list)))) |
| 223 | (if wrap | 223 | (if wrap |
| 224 | (car buffers) | 224 | (car buffers) |
| 225 | (cadr (member (or buffer (current-buffer)) buffers))))) | 225 | (cadr (member buffer buffers))))) |
| 226 | 226 | ||
| 227 | (defun multi-isearch-read-buffers () | 227 | (defun multi-isearch-read-buffers () |
| 228 | "Return a list of buffers specified interactively, one by one." | 228 | "Return a list of buffers specified interactively, one by one." |