branch: externals/denote
commit 6f3649eff4cd5ca2ab1c92e468730c6d9340e0c8
Merge: e7478b1627 3d24ea54eb
Author: Protesilaos Stavrou <[email protected]>
Commit: GitHub <[email protected]>

    Merge pull request #683 from swflint/enable-preview
    
    Enable preview of denote links
---
 denote.el | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/denote.el b/denote.el
index 69bb7c8b0b..682e641922 100644
--- a/denote.el
+++ b/denote.el
@@ -6977,6 +6977,17 @@ backend."
 ;; The `eval-after-load' part with the quoted lambda is adapted from
 ;; Elfeed: <https://github.com/skeeto/elfeed/>.
 
+(declare-function org-link-preview-file "ol" (ov path link))
+
+;;;###autoload
+(defun denote-link-preview-file (ov path link)
+  "Use `org-link-preview-file' for OV, PATH, and LINK.
+
+  Resolve the PATH using `denote-directory-files'."
+  (when-let ((files (denote-directory-files (rx-to-string (list 'and 'bol 
path)))))
+    (when (length= files 1)
+      (org-link-preview-file ov (car files) link))))
+
 ;;;###autoload
 (eval-after-load 'org
   `(funcall
@@ -6987,6 +6998,7 @@ backend."
         (with-no-warnings
           (org-link-set-parameters
            "denote"
+           :preview #'denote-link-preview-file
            :follow #'denote-link-ol-follow
            :face #'denote-get-link-face
            :help-echo #'denote-link-ol-help-echo

Reply via email to