fix(org): attachment image inline preview

Fix originally proposed by Khoulaiz here:
https://github.com/doomemacs/doomemacs/issues/7222#issuecomment-1535932540

Fix: #7222 #3185

Co-authored-by: Andreas Sahlbach <Khoulaiz>
This commit is contained in:
45mg 2024-06-28 06:18:23 +00:00 committed by Henrik Lissner
parent 42ae401deb
commit d2efb01d29
2 changed files with 9 additions and 11 deletions

View file

@ -316,16 +316,14 @@ exist, and `org-link' otherwise."
(defun +org-image-file-data-fn (protocol link _description)
"Intepret LINK as an image file path and return its data."
(setq
link (expand-file-name
link (pcase protocol
("download"
(or (if (require 'org-download nil t) org-download-image-dir)
(if (require 'org-attach) org-attach-id-dir)
default-directory))
(expand-file-name link (or (if (require 'org-download nil t) org-download-image-dir)
default-directory)))
("attachment"
(require 'org-attach)
org-attach-id-dir)
(_ default-directory))))
(org-attach-expand link))
(_ (expand-file-name link default-directory))))
(when (and (file-exists-p link)
(image-type-from-file-name link))
(with-temp-buffer

View file

@ -494,7 +494,7 @@ relative to `org-directory', unless it is an absolute path."
(add-to-list 'projectile-globally-ignored-directories org-attach-id-dir)))
;; Add inline image previews for attachment links
(org-link-set-parameters "attachment" :image-data-fun #'+org-inline-image-data-fn))
(org-link-set-parameters "attachment" :image-data-fun #'+org-image-file-data-fn))
(defun +org-init-custom-links-h ()