(fix): relative links should work from org-roam-buffer with multidir (#228)

This commit is contained in:
Jethro Kuan
2020-03-05 13:53:53 +08:00
committed by GitHub
parent c77c1b7316
commit 7d1dd831db

View File

@@ -927,8 +927,11 @@ If item at point is not org-roam specific, default to Org behaviour."
(let ((buffer-title (org-roam--get-title-or-slug file-path)))
(with-current-buffer org-roam-buffer
;; When dir-locals.el is used to override org-roam-directory,
;; org-roam-buffer may have a different local org-roam-directory.
(let ((org-roam-directory source-org-roam-directory))
;; org-roam-buffer should have a different local org-roam-directory and
;; default-directory, as relative links are relative from the overridden
;; org-roam-directory.
(setq-local org-roam-directory source-org-roam-directory)
(setq-local default-directory source-org-roam-directory)
;; Locally overwrite the file opening function to re-use the
;; last window org-roam was called from
(setq-local
@@ -964,7 +967,7 @@ If item at point is not org-roam specific, default to Org behaviour."
'file-from-point (plist-get props :point)))
(insert "\n\n"))))))
(insert "\n\n* No backlinks!")))
(read-only-mode 1))))))
(read-only-mode 1)))))
(cl-defun org-roam--maybe-update-buffer (&key redisplay)
"Reconstructs `org-roam-buffer'.