branch: elpa/dirvish
commit 3c5e2aa006fe02e0acc3ecc150a6dc48217f0509
Author: Alex Lu <[email protected]>
Commit: Alex Lu <[email protected]>
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))