mirror of
https://git.savannah.gnu.org/git/emacs/org-mode.git
synced 2025-02-02 20:55:13 +00:00
org-babel: make [:file filename] imply [:exports results]
Unless :exports is already none or both. This allows users to export file output simply by adding a [:file filename] header arg.
This commit is contained in:
parent
286bf35fe5
commit
6c0c2039dd
@ -674,6 +674,8 @@ parameters when merging lists."
|
||||
'(("file" "vector" "table" "scalar" "raw" "org" "html" "latex" "code" "pp")
|
||||
("replace" "silent")
|
||||
("output" "value")))
|
||||
(exports-exclusive-groups
|
||||
'(("code" "results" "both" "none")))
|
||||
params results exports tangle vars var ref)
|
||||
(flet ((e-merge (exclusive-groups &rest result-params)
|
||||
;; maintain exclusivity of mutually exclusive parameters
|
||||
@ -706,9 +708,11 @@ parameters when merging lists."
|
||||
(:file
|
||||
(when (cdr pair)
|
||||
(setq results (e-merge results-exclusive-groups results '("file")))
|
||||
(unless (or (member "both" exports) (member "none" exports))
|
||||
(setq exports (e-merge exports-exclusive-groups exports '("results"))))
|
||||
(setq params (cons pair (assq-delete-all (car pair) params)))))
|
||||
(:exports
|
||||
(setq exports (e-merge '(("code" "results" "both" "none"))
|
||||
(setq exports (e-merge exports-exclusive-groups
|
||||
exports (split-string (cdr pair)))))
|
||||
(:tangle
|
||||
(setq tangle (e-merge '(("yes" "no"))
|
||||
|
Loading…
x
Reference in New Issue
Block a user