Mercurial > emacs
comparison lisp/dired.el @ 12045:ad681fd69905
(dired-find-buffer-nocreate): Ignore dead buffers.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Wed, 31 May 1995 21:06:48 +0000 |
parents | 67c7f67b5e0c |
children | 472729271c30 |
comparison
equal
deleted
inserted
replaced
12044:091ae363ac1c | 12045:ad681fd69905 |
---|---|
457 ;; This differs from dired-buffers-for-dir in that it does not consider | 457 ;; This differs from dired-buffers-for-dir in that it does not consider |
458 ;; subdirs of default-directory and searches for the first match only | 458 ;; subdirs of default-directory and searches for the first match only |
459 (defun dired-find-buffer-nocreate (dirname) | 459 (defun dired-find-buffer-nocreate (dirname) |
460 (let (found (blist dired-buffers)) ; was (buffer-list) | 460 (let (found (blist dired-buffers)) ; was (buffer-list) |
461 (while blist | 461 (while blist |
462 (save-excursion | 462 (if (null (buffer-name (cdr (car blist)))) |
463 (set-buffer (cdr (car blist))) | 463 (setq blist (cdr blist)) |
464 (if (and (eq major-mode 'dired-mode) | 464 (save-excursion |
465 (equal dired-directory dirname)) | 465 (set-buffer (cdr (car blist))) |
466 (setq found (cdr (car blist)) | 466 (if (and (eq major-mode 'dired-mode) |
467 blist nil) | 467 (equal dired-directory dirname)) |
468 (setq blist (cdr blist))))) | 468 (setq found (cdr (car blist)) |
469 blist nil) | |
470 (setq blist (cdr blist)))))) | |
469 found)) | 471 found)) |
470 | 472 |
471 | 473 |
472 ;; Read in a new dired buffer | 474 ;; Read in a new dired buffer |
473 | 475 |