diff options
| author | Juri Linkov | 2009-11-30 20:27:44 +0000 |
|---|---|---|
| committer | Juri Linkov | 2009-11-30 20:27:44 +0000 |
| commit | 67296dda1e94b513613f31e66d54f464c3288c4b (patch) | |
| tree | 6c91300f2bf18b749f6c66352692cfb2e32df37e | |
| parent | c585bf3275d8204c67eb0a3dd52dd2bd3af8ed5f (diff) | |
| download | emacs-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/ChangeLog | 10 | ||||
| -rw-r--r-- | lisp/misearch.el | 24 |
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 @@ | |||
| 1 | 2009-11-30 Juri Linkov <juri@jurta.org> | 1 | 2009-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 | |||
| 11 | 2009-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. |
| 260 | This list can contain live buffers or their names. | ||
| 260 | Interactively read buffer names to search, one by one, ended with RET. | 261 | Interactively read buffer names to search, one by one, ended with RET. |
| 261 | With a prefix argument, ask for a regexp, and search in buffers | 262 | With a prefix argument, ask for a regexp, and search in buffers |
| 262 | whose names match the specified regexp." | 263 | whose 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. |
| 278 | This list can contain live buffers or their names. | ||
| 277 | Interactively read buffer names to search, one by one, ended with RET. | 279 | Interactively read buffer names to search, one by one, ended with RET. |
| 278 | With a prefix argument, ask for a regexp, and search in buffers | 280 | With a prefix argument, ask for a regexp, and search in buffers |
| 279 | whose names match the specified regexp." | 281 | whose 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. |
| 343 | Relative file names in this list are expanded to absolute | ||
| 344 | file names using the current buffer's value of `default-directory'. | ||
| 341 | Interactively read file names to search, one by one, ended with RET. | 345 | Interactively read file names to search, one by one, ended with RET. |
| 342 | With a prefix argument, ask for a wildcard, and search in file buffers | 346 | With a prefix argument, ask for a wildcard, and search in file buffers |
| 343 | whose file names match the specified wildcard." | 347 | whose 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. |
| 362 | Relative file names in this list are expanded to absolute | ||
| 363 | file names using the current buffer's value of `default-directory'. | ||
| 358 | Interactively read file names to search, one by one, ended with RET. | 364 | Interactively read file names to search, one by one, ended with RET. |
| 359 | With a prefix argument, ask for a wildcard, and search in file buffers | 365 | With a prefix argument, ask for a wildcard, and search in file buffers |
| 360 | whose file names match the specified wildcard." | 366 | whose 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 | ||