[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Fixing refile cache use for org-goto in indirect buffers.
From: |
Yuchen Pei |
Subject: |
[PATCH] Fixing refile cache use for org-goto in indirect buffers. |
Date: |
Mon, 19 Sep 2022 15:16:31 +1000 |
To reprod:
- make sure the org-refile-targets generates a big enough list where
the refile cache makes a difference
- visit an org file in org-refile-targets
- M-x clone-indirect-buffer-other-window
- C-0 C-c C-w to clear cache
- M-: (org-refile-get-targets)
- org-goto in the original buffer takes no effort
- but, org-goto in the indirect buffer takes time, which is unexpected.
---
lisp/org-refile.el | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/lisp/org-refile.el b/lisp/org-refile.el
index 16cff25bd..7189ef595 100644
--- a/lisp/org-refile.el
+++ b/lisp/org-refile.el
@@ -306,7 +306,10 @@ converted to a headline before refiling."
(dolist (f files)
(with-current-buffer (if (bufferp f) f (org-get-agenda-file-buffer f))
(or
- (setq tgs (org-refile-cache-get (buffer-file-name) descre))
+ (setq tgs (org-refile-cache-get
+ (buffer-file-name (when (bufferp f)
+ (buffer-base-buffer f)))
+ descre))
(progn
(when (bufferp f)
(setq f (buffer-file-name (buffer-base-buffer f))))
--
2.37.3