(fix): prevent org-roam-version from loading org-roam-dev (#659)

Instead of visiting file, insert library into temp buffer.
Prevents loading .dir-local dev environment, accompanying unsafe-variable prompt.
Prevents interference with org-roam.el if already open.
This commit is contained in:
N V
2020-05-17 03:41:40 -04:00
committed by GitHub
parent eae97487dc
commit e0aee184a7

View File

@@ -1026,13 +1026,14 @@ Otherwise, behave as if called interactively."
"Return `org-roam' version. "Return `org-roam' version.
Interactively, or when MESSAGE is non-nil, show in the echo area." Interactively, or when MESSAGE is non-nil, show in the echo area."
(interactive) (interactive)
(let ((version (with-current-buffer (find-file-noselect (locate-library "org-roam.el")) (let* ((version
(save-excursion (with-temp-buffer
(save-match-data (insert-file-contents-literally (locate-library "org-roam.el"))
(goto-char (point-min)) (goto-char (point-min))
(save-match-data
(if (re-search-forward "\\(?:;; Version: \\([^z-a]*?$\\)\\)" nil nil) (if (re-search-forward "\\(?:;; Version: \\([^z-a]*?$\\)\\)" nil nil)
(substring-no-properties (match-string 1)) (substring-no-properties (match-string 1))
"N/A")))))) "N/A")))))
(if (or message (called-interactively-p 'interactive)) (if (or message (called-interactively-p 'interactive))
(message "%s" version) (message "%s" version)
version))) version)))