emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/org a6fc8d3f1f 01/10: ox: Handle failure to localize li


From: ELPA Syncer
Subject: [elpa] externals/org a6fc8d3f1f 01/10: ox: Handle failure to localize link
Date: Sun, 11 Dec 2022 02:57:57 -0500 (EST)

branch: externals/org
commit a6fc8d3f1f69c1893d5410848c57c88782d70aa6
Author: TEC <git@tecosaur.net>
Commit: TEC <git@tecosaur.net>

    ox: Handle failure to localize link
    
    * lisp/ox.el (org-export-link-localise): When no local copy of the link
    resource could be fetched, produce a warning message and do nothing
    instead of setting the link :path to nil.
---
 lisp/ox.el | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/lisp/ox.el b/lisp/ox.el
index 3e1170dd01..0a5ff67983 100644
--- a/lisp/ox.el
+++ b/lisp/ox.el
@@ -4612,12 +4612,17 @@ If LINK refers to a remote resource, modify it to point 
to a local
 downloaded copy.  Otherwise, return unchanged LINK."
   (when (org-export-link-remote-p link)
     (let* ((local-path (org-export-link--remote-local-copy link)))
-      (setcdr link
-              (thread-first (cadr link)
-                            (plist-put :type "file")
-                            (plist-put :path local-path)
-                            (plist-put :raw-link (concat "file:" local-path))
-                            list))))
+      (if local-path
+          (setcdr link
+                  (thread-first (cadr link)
+                                (plist-put :type "file")
+                                (plist-put :path local-path)
+                                (plist-put :raw-link (concat "file:" 
local-path))
+                                list))
+        (display-warning
+         '(org export)
+         (format "unable to obtain local copy of %s"
+                 (org-element-property :raw-link link))))))
   link)
 
 ;;;; For References



reply via email to

[Prev in Thread] Current Thread [Next in Thread]