branch: externals/org-gnosis
commit 9bda65ed492e2d579c655db957c5b0543d3202fc
Author: Thanos Apollo <[email protected]>
Commit: Thanos Apollo <[email protected]>
[Feature] Add find-file hook that enables org-gnosis-mode.
* Feature request by user visiting files via dired.
---
org-gnosis.el | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/org-gnosis.el b/org-gnosis.el
index b23de1fa26..fdd5cc3004 100644
--- a/org-gnosis.el
+++ b/org-gnosis.el
@@ -888,6 +888,17 @@ ELEMENT should be the output of
`org-element-parse-buffer'."
(add-hook 'after-save-hook #'org-gnosis-update-file nil t) ;; buffer
local hook
(remove-hook 'after-save-hook #'org-gnosis-update-file t)))
+(defun org-gnosis--find-file-h ()
+ "Enable `org-gnosis-mode' for org files in gnosis directories.
+Added to `find-file-hook'."
+ (when (and buffer-file-name
+ (derived-mode-p 'org-mode)
+ (or (file-in-directory-p buffer-file-name org-gnosis-dir)
+ (file-in-directory-p buffer-file-name
org-gnosis-journal-dir)))
+ (org-gnosis-mode 1)))
+
+(add-hook 'find-file-hook #'org-gnosis--find-file-h)
+
;; Org-Gnosis Database
(defun org-gnosis--file-hash (file)