summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--nroam.el14
-rw-r--r--readme.org2
2 files changed, 13 insertions, 3 deletions
diff --git a/nroam.el b/nroam.el
index b3e6242..322fd41 100644
--- a/nroam.el
+++ b/nroam.el
@@ -29,8 +29,8 @@
;; buffer of Org-roam. Instead, it displays org-roam backlinks at the end of
;; org-roam buffers.
;;
-;; To setup nroam for all org-mode buffer, evaluate the following:
-;; (add-hook 'org-mode-hook #'nroam-mode)
+;; To setup nroam for all org-roam buffers, evaluate the following:
+;; (add-hook 'org-mode-hook #'nroam-setup-maybe)
;;; Code:
@@ -71,6 +71,12 @@ Make the region inserted by BODY read-only, and marked with
map))
;;;###autoload
+(defun nroam-setup-maybe ()
+ "Setup nroam for the current buffer iff an org-roam buffer."
+ (when (nroam--org-roam-file-p)
+ (nroam-mode)))
+
+;;;###autoload
(define-minor-mode nroam-mode
"Show nroam sections at the end of org-roam buffers."
:lighter "nroam"
@@ -120,6 +126,10 @@ Make the region inserted by BODY read-only, and marked with
(seq-do #'nroam--insert-backlink-group groups)
(nroam--hide-drawers)))
+(defun nroam--org-roam-file-p ()
+ "Return non-nil if the current buffer is an org-roam buffer."
+ (org-roam--org-roam-file-p))
+
(defun nroam--init-work-buffer ()
"Initiate nroam hidden buffer."
(get-buffer-create nroam-work-buffer)
diff --git a/readme.org b/readme.org
index d16507d..36aafed 100644
--- a/readme.org
+++ b/readme.org
@@ -17,7 +17,7 @@ By making them an integral part of the org buffer, backlinks also become more po
To setup nroam for all =org-mode= buffer, evaluate the following:
#+begin_src elisp
-(add-hook 'org-mode-hook #'nroam-mode)
+(add-hook 'org-mode-hook #'nroam-setup-maybe)
#+end_src
The linked references section will be updated after each buffer save.