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 Message-ID: <877d20vscj....@ypei.org>