Fix mouse clicks on directory line in Dired

The option 'dired-kill-when-opening-new-dired-buffer' should be
also honored when clicking the mouse to kill prev buffer.
* lisp/dired.el (dired--make-directory-clickable): Call
'dired--find-possibly-alternative-file' instead of 'dired', in
the click callback.  (Bug#67856)
This commit is contained in:
Jared Finder 2023-12-16 12:10:03 -08:00 committed by Eli Zaretskii
parent be8a7155b4
commit fcbb004489

View file

@ -1941,9 +1941,18 @@ mouse-2: visit this file in other window"
keymap ,(let* ((current-dir dir)
(click (lambda ()
(interactive)
(if (assoc current-dir dired-subdir-alist)
(dired-goto-subdir current-dir)
(dired current-dir)))))
(cond
((assoc current-dir dired-subdir-alist)
(dired-goto-subdir current-dir))
;; If there is a wildcard character in the directory, don't
;; use the alternate file machinery which tries to keep only
;; one dired buffer open at once.
;;
;; FIXME: Is this code path reachable?
((insert-directory-wildcard-in-dir-p current-dir)
(dired current-dir))
(t
(dired--find-possibly-alternative-file current-dir))))))
(define-keymap
"<mouse-2>" click
"<follow-link>" 'mouse-face