branch: externals/org-gnosis
commit c45444ac5aafda773d85cc7d61a51834f3da7e83
Author: Thanos Apollo <pub...@thanosapollo.org>
Commit: Thanos Apollo <pub...@thanosapollo.org>

    get-id: Make sure org-gnosis-mode is enabled.
---
 org-gnosis.el | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/org-gnosis.el b/org-gnosis.el
index 2153d96666..74c843f361 100644
--- a/org-gnosis.el
+++ b/org-gnosis.el
@@ -178,16 +178,18 @@ to have an ID."
 
 (defun org-gnosis-get-id ()
   "Return id for heading at point."
-  (save-excursion
-    (let ((heading-level (org-current-level))
-         (id (org-id-get)))
-      (cond (id id)
-           ((and (null id) (= heading-level 1))
-            (goto-char (point-min))
-            (org-id-get))
-           (t
-            (outline-up-heading 1 t)
-            (org-gnosis-get-id))))))
+  (if (bound-and-true-p org-gnosis-mode)
+      (save-excursion
+       (let ((heading-level (org-current-level))
+             (id (org-id-get)))
+         (cond (id id)
+               ((and (null id) (= heading-level 1))
+                (goto-char (point-min))
+                (org-id-get))
+               (t
+                (outline-up-heading 1 t)
+                (org-gnosis-get-id)))))
+    (error "Org Gnosis Mode not enabled")))
 
 (defun org-gnosis-collect-id-links ()
   "Collect ID links and current headline ID as (link-id . headline-id) pairs."

Reply via email to