From 87accd87fa189198e69632da6081f60bc247ad94 Mon Sep 17 00:00:00 2001 Message-Id: <87accd87fa189198e69632da6081f60bc247ad94.1642227388.git.yantar92@gmail.com> From: Ihor Radchenko Date: Sat, 15 Jan 2022 14:14:36 +0800 Subject: [PATCH] ob-plantuml: Allow setting PlantUML args for jar file * lisp/ob-plantuml.el (org-plantuml-args): Rename `org-plantuml-executable-args' to `org-plantuml-args'. (org-babel-execute:plantuml): Use `org-plantuml-args' when calling jar. * lisp/org-compat.el (org-plantuml-executable-args): Obsolete old variable name. * etc/ORG-NEWS (=org-plantump-executable-args= is renamed and applies to jar as well): Document change. --- etc/ORG-NEWS | 6 ++++++ lisp/ob-plantuml.el | 15 ++++++++------- lisp/org-compat.el | 3 +++ 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/etc/ORG-NEWS b/etc/ORG-NEWS index 335db4139..d311d495c 100644 --- a/etc/ORG-NEWS +++ b/etc/ORG-NEWS @@ -98,6 +98,12 @@ argument. ~org-get-tags~ now accepts Org element or buffer position as first argument. +** Removed or renamed functions and variables +*** =org-plantump-executable-args= is renamed and applies to jar as well + +The new variable name is =org-plantump-args=. It now applies to both +jar PlantUML file and executable. + ** Miscellaneous *** Styles are customizable in ~biblatex~ citation processor diff --git a/lisp/ob-plantuml.el b/lisp/ob-plantuml.el index d237b0fe3..ddc2ff3dc 100644 --- a/lisp/ob-plantuml.el +++ b/lisp/ob-plantuml.el @@ -65,8 +65,8 @@ (defcustom org-plantuml-executable-path "plantuml" :package-version '(Org . "9.4") :type 'string) -(defcustom org-plantuml-executable-args (list "-headless") - "The arguments passed to plantuml executable when executing PlantUML." +(defcustom org-plantuml-args (list "-headless") + "The arguments passed to plantuml when executing PlantUML." :group 'org-babel :package-version '(Org . "9.4") :type '(repeat string)) @@ -116,15 +116,16 @@ (defun org-babel-execute:plantuml (body params) (java (or (cdr (assq :java params)) "")) (executable (cond ((eq org-plantuml-exec-mode 'plantuml) org-plantuml-executable-path) (t "java"))) - (executable-args (cond ((eq org-plantuml-exec-mode 'plantuml) org-plantuml-executable-args) + (executable-args (cond ((eq org-plantuml-exec-mode 'plantuml) org-plantuml-args) ((string= "" org-plantuml-jar-path) (error "`org-plantuml-jar-path' is not set")) ((not (file-exists-p org-plantuml-jar-path)) (error "Could not find plantuml.jar at %s" org-plantuml-jar-path)) - (t (list java - "-Djava.awt.headless=true" - "-jar" - (shell-quote-argument (expand-file-name org-plantuml-jar-path)))))) + (t `(,java + "-Djava.awt.headless=true" + "-jar" + ,(shell-quote-argument (expand-file-name org-plantuml-jar-path)) + ,@org-plantuml-args)))) (full-body (org-babel-plantuml-make-body body params)) (cmd (mapconcat #'identity (append diff --git a/lisp/org-compat.el b/lisp/org-compat.el index 14f6bc8dc..1d6c35e9a 100644 --- a/lisp/org-compat.el +++ b/lisp/org-compat.el @@ -351,6 +351,9 @@ (make-obsolete 'org-attach-expand-link "No longer used" "9.4") (define-obsolete-function-alias 'org-file-url-p 'org-url-p "9.5") +(define-obsolete-variable-alias 'org-plantuml-executable-args 'org-plantuml-args + "Org 9.6") + (defun org-in-fixed-width-region-p () "Non-nil if point in a fixed-width region." (save-match-data -- 2.34.1