From ddaf7ec10ea2542ea44e09fcb541c8cf3f9312de Mon Sep 17 00:00:00 2001 From: Jethro Kuan Date: Sat, 16 Apr 2022 14:25:41 -0700 Subject: [PATCH] (db): fix db sync for narrowed buffers (#2159) * (db): fix db sync for narrowed buffers * update changelog --- CHANGELOG.md | 1 + org-roam-db.el | 42 +++++++++++++++++++++--------------------- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2bf3776..048fe14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ ### Fixed - [#2130](https://github.com/org-roam/org-roam/pull/2130) buffer: unlinked-references section now also searches within symlinked directories - [#2152](https://github.com/org-roam/org-roam/pull/2152) org-roam-preview-default-function: doesn't copy copy content of next heading node when current node's content is empty +- [#2159](https://github.com/org-roam/org-roam/pull/2159) db: fix db syncs on narrowed buffers - [#2156](https://github.com/org-roam/org-roam/pull/2157) capture: templates with functions are handled correctly to avoid signaling `char-or-string-p` ### Changed diff --git a/org-roam-db.el b/org-roam-db.el index d1622a5..00cb41c 100644 --- a/org-roam-db.el +++ b/org-roam-db.el @@ -639,27 +639,27 @@ in `org-roam-db-sync'." (org-roam-require '(org-ref oc))) (org-roam-with-file file-path nil (emacsql-with-transaction (org-roam-db) - (save-excursion - (org-set-regexps-and-options 'tags-only) - (org-refresh-category-properties) - (org-roam-db-clear-file) - (org-roam-db-insert-file) - (org-roam-db-insert-file-node) - (setq org-outline-path-cache nil) - (org-roam-db-map-nodes - (list #'org-roam-db-insert-node-data - #'org-roam-db-insert-aliases - #'org-roam-db-insert-tags - #'org-roam-db-insert-refs)) - (setq org-outline-path-cache nil) - (setq info (org-element-parse-buffer)) - (org-roam-db-map-links - (list #'org-roam-db-insert-link)) - (when (fboundp 'org-cite-insert) - (require 'oc) ;ensure feature is loaded - (org-roam-db-map-citations - info - (list #'org-roam-db-insert-citation))))))))) + (org-with-wide-buffer + (org-set-regexps-and-options 'tags-only) + (org-refresh-category-properties) + (org-roam-db-clear-file) + (org-roam-db-insert-file) + (org-roam-db-insert-file-node) + (setq org-outline-path-cache nil) + (org-roam-db-map-nodes + (list #'org-roam-db-insert-node-data + #'org-roam-db-insert-aliases + #'org-roam-db-insert-tags + #'org-roam-db-insert-refs)) + (setq org-outline-path-cache nil) + (setq info (org-element-parse-buffer)) + (org-roam-db-map-links + (list #'org-roam-db-insert-link)) + (when (fboundp 'org-cite-insert) + (require 'oc) ;ensure feature is loaded + (org-roam-db-map-citations + info + (list #'org-roam-db-insert-citation))))))))) ;;;###autoload (defun org-roam-db-sync (&optional force)