(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))) (let ((buffer-title (org-roam--get-title-or-slug file-path)))
(with-current-buffer org-roam-buffer (with-current-buffer org-roam-buffer
;; When dir-locals.el is used to override org-roam-directory, ;; When dir-locals.el is used to override org-roam-directory,
;; org-roam-buffer may have a different local org-roam-directory. ;; org-roam-buffer should have a different local org-roam-directory and
(let ((org-roam-directory source-org-roam-directory)) ;; 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 ;; Locally overwrite the file opening function to re-use the
;; last window org-roam was called from ;; last window org-roam was called from
(setq-local (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))) 'file-from-point (plist-get props :point)))
(insert "\n\n")))))) (insert "\n\n"))))))
(insert "\n\n* No backlinks!"))) (insert "\n\n* No backlinks!")))
(read-only-mode 1)))))) (read-only-mode 1)))))
(cl-defun org-roam--maybe-update-buffer (&key redisplay) (cl-defun org-roam--maybe-update-buffer (&key redisplay)
"Reconstructs `org-roam-buffer'. "Reconstructs `org-roam-buffer'.