comparison lisp/dired-x.el @ 11933:9b53ce243465

(dired-find-buffer-nocreate): Don't try to find a wildcard as a subdirectory.
author Karl Heuer <kwzh@gnu.org>
date Fri, 26 May 1995 04:23:21 +0000
parents 3ddbf9b31cf0
children 216edf9576ea
comparison
equal deleted inserted replaced
11932:f3fb1e5dfde1 11933:9b53ce243465
1364 (symbol-function 'dired-find-buffer-nocreate))) 1364 (symbol-function 'dired-find-buffer-nocreate)))
1365 1365
1366 ;;; REDEFINE. 1366 ;;; REDEFINE.
1367 ;;; Redefines dired.el's version of `dired-find-buffer-nocreate' 1367 ;;; Redefines dired.el's version of `dired-find-buffer-nocreate'
1368 (defun dired-find-buffer-nocreate (dirname) 1368 (defun dired-find-buffer-nocreate (dirname)
1369 (if dired-find-subdir 1369 (if (and dired-find-subdir
1370 ;; don't try to find a wildcard as a subdirectory
1371 (string-equal dirname (file-name-directory dirname)))
1370 (let* ((cur-buf (current-buffer)) 1372 (let* ((cur-buf (current-buffer))
1371 (buffers (nreverse 1373 (buffers (nreverse
1372 (dired-buffers-for-dir (expand-file-name dirname)))) 1374 (dired-buffers-for-dir (expand-file-name dirname))))
1373 (cur-buf-matches (and (memq cur-buf buffers) 1375 (cur-buf-matches (and (memq cur-buf buffers)
1374 ;; wildcards must match, too: 1376 ;; wildcards must match, too:
1375 (equal dired-directory dirname)))) 1377 (equal dired-directory dirname))))
1376 ;; We don't want to switch to the same buffer--- 1378 ;; We don't want to switch to the same buffer---
1377 (setq buffers (delq cur-buf buffers));;need setq with delq 1379 (setq buffers (delq cur-buf buffers));;need setq with delq
1378 (or (car (sort buffers (function dired-buffer-more-recently-used-p))) 1380 (or (car (sort buffers (function dired-buffer-more-recently-used-p)))
1379 ;; ---unless it's the only possibility: 1381 ;; ---unless it's the only possibility:
1380 (and cur-buf-matches cur-buf))) 1382 (and cur-buf-matches cur-buf)))
1381 (dired-old-find-buffer-nocreate dirname))) 1383 (dired-old-find-buffer-nocreate dirname)))
1382 1384
1383 ;; This should be a builtin 1385 ;; This should be a builtin
1384 (defun dired-buffer-more-recently-used-p (buffer1 buffer2) 1386 (defun dired-buffer-more-recently-used-p (buffer1 buffer2)
1385 "Return t if BUFFER1 is more recently used than BUFFER2." 1387 "Return t if BUFFER1 is more recently used than BUFFER2."