branch: elpa/dirvish commit 3c5e2aa006fe02e0acc3ecc150a6dc48217f0509 Author: Alex Lu <hellosimon1...@hotmail.com> Commit: Alex Lu <hellosimon1...@hotmail.com>
fix(side): incorrect session claim --- extensions/dirvish-side.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extensions/dirvish-side.el b/extensions/dirvish-side.el index b5d2f42296..f7271a591e 100644 --- a/extensions/dirvish-side.el +++ b/extensions/dirvish-side.el @@ -130,8 +130,11 @@ filename until the project root when opening a side session." :open-file-fn #'dirvish-side-open-file-fn))) (r-win (dv-root-window dv))) (unless (window-live-p r-win) (setq r-win (dirvish--create-root-window dv))) - (with-selected-window r-win + (with-selected-window r-win ; `dirvish-curr' returns nil in this temp buffer + ;; so set the prop to let `dired-noselect' get `dirvish-curr' correctly + (dirvish-prop :dv (dv-id dv)) (dirvish-find-entry-a path) + (kill-buffer (dirvish--util-buffer "temp")) ; remove `:dv' prop in it (cond ((not bname) nil) (dirvish-side-auto-expand (dirvish-subtree-expand-to bname))