lang/plantuml: error on export in server mode

'server compilation fails when exporting org files with plantuml
diagrams.
This commit is contained in:
Henrik Lissner 2019-10-23 14:36:40 -04:00
parent 0bf2f1d9bf
commit 91deaa49eb
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -15,16 +15,18 @@ This function is called by `org-babel-execute-src-block'."
(org-babel-temp-file "plantuml-" ".png")))
(in-file (org-babel-temp-file "plantuml-")))
(if (eq plantuml-default-exec-mode 'server)
(save-current-buffer
(save-match-data
(with-current-buffer
(url-retrieve-synchronously (plantuml-server-encode-url body)
nil t)
(goto-char (point-min))
;; skip the HTTP headers
(while (not (looking-at "\n")) (forward-line))
(delete-region (point-min) (+ 1 (point)))
(write-file out-file))))
(if (bound-and-true-p org-export-current-backend)
(user-error "Exporting plantuml diagrams in server mode is not supported (see `plantuml-default-exec-mode')")
(save-current-buffer
(save-match-data
(with-current-buffer
(url-retrieve-synchronously (plantuml-server-encode-url body)
nil t)
(goto-char (point-min))
;; skip the HTTP headers
(while (not (looking-at "\n")) (forward-line))
(delete-region (point-min) (+ 1 (point)))
(write-file out-file)))))
(let* ((cmd (concat (cond ((eq plantuml-default-exec-mode 'executable)
(unless (executable-find plantuml-executable-path)
(error "Could not find plantuml at %s"