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))

Reply via email to