From 2713fe1fd0d9fec37afc239051f20d4a3a881bed Mon Sep 17 00:00:00 2001 From: Daniel Borchmann Date: Fri, 11 Oct 2024 20:00:34 +0200 Subject: [PATCH] Disable Org source block evaluation for some text modes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Let's avoid the “No org-babel-execute function for foo!” errors for those modes! --- init.el | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index 03a8e61..935278a 100644 --- a/init.el +++ b/init.el @@ -1206,7 +1206,14 @@ accordingly." (:noweb . "no") (:hlines . "no") (:tangle . "no") - (:eval . "never-export")))) + (:eval . "never-export"))) + :config (progn + ;; Let's disable evaluation of some text-only modes. + (dolist (mode '("json" "markdown" "yaml" "textile")) + (let ((var-name (intern (format "org-babel-default-header-args:%s" mode)))) + (if (boundp var-name) + (add-to-list var-name '(:eval . "never")) + (defvar-1 var-name '((:eval . "never")))))))) (use-package ob-sql :config (progn