[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/org-auto-tangle bc129f881b 51/56: Permit code block evalua
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/org-auto-tangle bc129f881b 51/56: Permit code block evaluation for files in safelist |
Date: |
Mon, 6 Jun 2022 11:58:55 -0400 (EDT) |
branch: elpa/org-auto-tangle
commit bc129f881bc23a2883831d5cd71fb55df8cc1163
Author: Frédéric Giquel <frederic.giquel@laposte.net>
Commit: Frédéric Giquel <frederic.giquel@laposte.net>
Permit code block evaluation for files in safelist
---
org-auto-tangle.el | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/org-auto-tangle.el b/org-auto-tangle.el
index 95a8d0f684..554107a303 100644
--- a/org-auto-tangle.el
+++ b/org-auto-tangle.el
@@ -56,6 +56,13 @@ If nil (default), auto-tangle will only happen on buffers
with
the `#+auto_tangle: t' keyword. If t, auto-tangle will happen on
all Org buffers unless `#+auto_tangle: nil' is set.")
+(defvar org-auto-tangle-babel-safelist '()
+ "List of full path of files for which code blocks need to be evaluated.
+
+By default, code blocks are not evaluated during the auto-tangle to avoid
+possible code execution from unstrusted source. To enable code blocks
evaluation
+for a specific file, add its full path to this list.")
+
(defun org-auto-tangle-find-value (buffer)
"Search the `auto_tangle' property in BUFFER and extracts it when found."
(with-current-buffer buffer
@@ -74,7 +81,8 @@ all Org buffers unless `#+auto_tangle: nil' is set.")
`(lambda ()
(require 'org)
(let ((start-time (current-time))
- (non-essential t))
+ (non-essential t)
+ (org-confirm-babel-evaluate (not (member ,file
',org-auto-tangle-babel-safelist))))
(apply #'org-babel-tangle-file ',args)
(format "%.2f" (float-time (time-since start-time))))))
(let ((message-string (format "Tangling %S completed after" file)))
- [nongnu] elpa/org-auto-tangle a92a19a760 03/56: added README.org, (continued)
- [nongnu] elpa/org-auto-tangle a92a19a760 03/56: added README.org, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle 2fd7145e4a 29/56: removed the nil from remove hook, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle 5cc389669d 27/56: removed concat function and instead used formatted functions, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle 9d47eabdc5 26/56: removed trailing bracket, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle 310489018f 30/56: Fix URL, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle bafad8a79b 33/56: Merge pull request #3 from kamoii/patch-2, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle ed36045140 31/56: Fix README, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle 2982fc8449 35/56: updated the commentary section, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle 54dc42d581 36/56: updated the ```Usage:``` section, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle 820cdd19e6 37/56: used a more consice major mode check, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle bc129f881b 51/56: Permit code block evaluation for files in safelist,
ELPA Syncer <=
- [nongnu] elpa/org-auto-tangle 4be102116c 53/56: Update License.org, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle ea2ca74a68 48/56: Update org-auto-tangle.el, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle f1898c3d79 41/56: reverted the change to org-auto-tangle-find-value, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle 7bd6e9c934 38/56: improve the regex used to parse for the #+auto_tangle: option, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle fca066b145 07/56: remove the introduction header, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle d9eedc3ec0 22/56: corrected the license to match bsd-2-clause according to licencsee gem, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle bebfd65316 15/56: Formatted the license file to standard format, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle 7896c0efe0 11/56: Merge pull request #1 from syohex/dependencies, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle 0add68b91c 17/56: corrected the doc string issue raised by checkdoc, ELPA Syncer, 2022/06/06
- [nongnu] elpa/org-auto-tangle b23eafd743 05/56: corrected the variable name in conditialal when, ELPA Syncer, 2022/06/06