aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuri Linkov2009-11-30 20:27:44 +0000
committerJuri Linkov2009-11-30 20:27:44 +0000
commit67296dda1e94b513613f31e66d54f464c3288c4b (patch)
tree6c91300f2bf18b749f6c66352692cfb2e32df37e
parentc585bf3275d8204c67eb0a3dd52dd2bd3af8ed5f (diff)
downloademacs-67296dda1e94b513613f31e66d54f464c3288c4b.tar.gz
emacs-67296dda1e94b513613f31e66d54f464c3288c4b.zip
(multi-isearch-read-buffers): Move canonicalization
of buffers with `get-buffer' to `multi-isearch-buffers'. (multi-isearch-buffers, multi-isearch-buffers-regexp): Canonicalize BUFFERS with `get-buffer'. Doc fix. (multi-isearch-files, multi-isearch-files-regexp): Canonicalize FILES with `expand-file-name' converting relative file names to absolute. Doc fix. (Bug#4727)
-rw-r--r--lisp/ChangeLog10
-rw-r--r--lisp/misearch.el24
2 files changed, 25 insertions, 9 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index e8d3afbc36c..4a1e8099439 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,15 @@
12009-11-30 Juri Linkov <juri@jurta.org> 12009-11-30 Juri Linkov <juri@jurta.org>
2 2
3 * misearch.el (multi-isearch-read-buffers): Move canonicalization
4 of buffers with `get-buffer' to `multi-isearch-buffers'.
5 (multi-isearch-buffers, multi-isearch-buffers-regexp):
6 Canonicalize BUFFERS with `get-buffer'. Doc fix.
7 (multi-isearch-files, multi-isearch-files-regexp): Canonicalize
8 FILES with `expand-file-name' converting relative file names
9 to absolute. Doc fix. (Bug#4727)
10
112009-11-30 Juri Linkov <juri@jurta.org>
12
3 * misearch.el (multi-isearch-read-buffers) 13 * misearch.el (multi-isearch-read-buffers)
4 (multi-isearch-read-matching-buffers): New functions. 14 (multi-isearch-read-matching-buffers): New functions.
5 (multi-isearch-buffers, multi-isearch-buffers-regexp): 15 (multi-isearch-buffers, multi-isearch-buffers-regexp):
diff --git a/lisp/misearch.el b/lisp/misearch.el
index cfdd5efa49e..51dd3511607 100644
--- a/lisp/misearch.el
+++ b/lisp/misearch.el
@@ -240,7 +240,7 @@ set in `multi-isearch-buffers' or `multi-isearch-buffers-regexp'."
240 "")) 240 ""))
241 (add-to-list 'bufs buf) 241 (add-to-list 'bufs buf)
242 (setq ido-ignore-item-temp-list bufs)) 242 (setq ido-ignore-item-temp-list bufs))
243 (nreverse (mapcar #'get-buffer bufs)))) 243 (nreverse bufs)))
244 244
245(defun multi-isearch-read-matching-buffers () 245(defun multi-isearch-read-matching-buffers ()
246 "Return a list of buffers whose names match specified regexp." 246 "Return a list of buffers whose names match specified regexp."
@@ -257,6 +257,7 @@ set in `multi-isearch-buffers' or `multi-isearch-buffers-regexp'."
257;;;###autoload 257;;;###autoload
258(defun multi-isearch-buffers (buffers) 258(defun multi-isearch-buffers (buffers)
259 "Start multi-buffer Isearch on a list of BUFFERS. 259 "Start multi-buffer Isearch on a list of BUFFERS.
260This list can contain live buffers or their names.
260Interactively read buffer names to search, one by one, ended with RET. 261Interactively read buffer names to search, one by one, ended with RET.
261With a prefix argument, ask for a regexp, and search in buffers 262With a prefix argument, ask for a regexp, and search in buffers
262whose names match the specified regexp." 263whose names match the specified regexp."
@@ -266,14 +267,15 @@ whose names match the specified regexp."
266 (multi-isearch-read-buffers)))) 267 (multi-isearch-read-buffers))))
267 (let ((multi-isearch-next-buffer-function 268 (let ((multi-isearch-next-buffer-function
268 'multi-isearch-next-buffer-from-list) 269 'multi-isearch-next-buffer-from-list)
269 (multi-isearch-buffer-list buffers)) 270 (multi-isearch-buffer-list (mapcar #'get-buffer buffers)))
270 (switch-to-buffer (car buffers)) 271 (switch-to-buffer (car multi-isearch-buffer-list))
271 (goto-char (if isearch-forward (point-min) (point-max))) 272 (goto-char (if isearch-forward (point-min) (point-max)))
272 (isearch-forward))) 273 (isearch-forward)))
273 274
274;;;###autoload 275;;;###autoload
275(defun multi-isearch-buffers-regexp (buffers) 276(defun multi-isearch-buffers-regexp (buffers)
276 "Start multi-buffer regexp Isearch on a list of BUFFERS. 277 "Start multi-buffer regexp Isearch on a list of BUFFERS.
278This list can contain live buffers or their names.
277Interactively read buffer names to search, one by one, ended with RET. 279Interactively read buffer names to search, one by one, ended with RET.
278With a prefix argument, ask for a regexp, and search in buffers 280With a prefix argument, ask for a regexp, and search in buffers
279whose names match the specified regexp." 281whose names match the specified regexp."
@@ -283,8 +285,8 @@ whose names match the specified regexp."
283 (multi-isearch-read-buffers)))) 285 (multi-isearch-read-buffers))))
284 (let ((multi-isearch-next-buffer-function 286 (let ((multi-isearch-next-buffer-function
285 'multi-isearch-next-buffer-from-list) 287 'multi-isearch-next-buffer-from-list)
286 (multi-isearch-buffer-list buffers)) 288 (multi-isearch-buffer-list (mapcar #'get-buffer buffers)))
287 (switch-to-buffer (car buffers)) 289 (switch-to-buffer (car multi-isearch-buffer-list))
288 (goto-char (if isearch-forward (point-min) (point-max))) 290 (goto-char (if isearch-forward (point-min) (point-max)))
289 (isearch-forward-regexp))) 291 (isearch-forward-regexp)))
290 292
@@ -338,6 +340,8 @@ Every next/previous file in the defined sequence is visited by
338;;;###autoload 340;;;###autoload
339(defun multi-isearch-files (files) 341(defun multi-isearch-files (files)
340 "Start multi-buffer Isearch on a list of FILES. 342 "Start multi-buffer Isearch on a list of FILES.
343Relative file names in this list are expanded to absolute
344file names using the current buffer's value of `default-directory'.
341Interactively read file names to search, one by one, ended with RET. 345Interactively read file names to search, one by one, ended with RET.
342With a prefix argument, ask for a wildcard, and search in file buffers 346With a prefix argument, ask for a wildcard, and search in file buffers
343whose file names match the specified wildcard." 347whose file names match the specified wildcard."
@@ -347,14 +351,16 @@ whose file names match the specified wildcard."
347 (multi-isearch-read-files)))) 351 (multi-isearch-read-files))))
348 (let ((multi-isearch-next-buffer-function 352 (let ((multi-isearch-next-buffer-function
349 'multi-isearch-next-file-buffer-from-list) 353 'multi-isearch-next-file-buffer-from-list)
350 (multi-isearch-file-list files)) 354 (multi-isearch-file-list (mapcar #'expand-file-name files)))
351 (find-file (car files)) 355 (find-file (car multi-isearch-file-list))
352 (goto-char (if isearch-forward (point-min) (point-max))) 356 (goto-char (if isearch-forward (point-min) (point-max)))
353 (isearch-forward))) 357 (isearch-forward)))
354 358
355;;;###autoload 359;;;###autoload
356(defun multi-isearch-files-regexp (files) 360(defun multi-isearch-files-regexp (files)
357 "Start multi-buffer regexp Isearch on a list of FILES. 361 "Start multi-buffer regexp Isearch on a list of FILES.
362Relative file names in this list are expanded to absolute
363file names using the current buffer's value of `default-directory'.
358Interactively read file names to search, one by one, ended with RET. 364Interactively read file names to search, one by one, ended with RET.
359With a prefix argument, ask for a wildcard, and search in file buffers 365With a prefix argument, ask for a wildcard, and search in file buffers
360whose file names match the specified wildcard." 366whose file names match the specified wildcard."
@@ -364,8 +370,8 @@ whose file names match the specified wildcard."
364 (multi-isearch-read-files)))) 370 (multi-isearch-read-files))))
365 (let ((multi-isearch-next-buffer-function 371 (let ((multi-isearch-next-buffer-function
366 'multi-isearch-next-file-buffer-from-list) 372 'multi-isearch-next-file-buffer-from-list)
367 (multi-isearch-file-list files)) 373 (multi-isearch-file-list (mapcar #'expand-file-name files)))
368 (find-file (car files)) 374 (find-file (car multi-isearch-file-list))
369 (goto-char (if isearch-forward (point-min) (point-max))) 375 (goto-char (if isearch-forward (point-min) (point-max)))
370 (isearch-forward-regexp))) 376 (isearch-forward-regexp)))
371 377