emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/embark 134e6c219b 1/3: Add support for org babel calls


From: ELPA Syncer
Subject: [elpa] externals/embark 134e6c219b 1/3: Add support for org babel calls
Date: Sat, 24 Jun 2023 18:58:05 -0400 (EDT)

branch: externals/embark
commit 134e6c219b4d7176d1f72f3ff39d08ae28122436
Author: Omar Antolín Camarena <omar.antolin@gmail.com>
Commit: Omar Antolín Camarena <omar.antolin@gmail.com>

    Add support for org babel calls
---
 embark-org.el | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/embark-org.el b/embark-org.el
index 690c2094bd..f35ae9f352 100644
--- a/embark-org.el
+++ b/embark-org.el
@@ -399,7 +399,7 @@ bound to i."
 
 (add-to-list 'embark-keymap-alist '(org-heading embark-org-heading-map))
 
-;;; Source blocks and babel calls
+;;; Source blocks
 
 (defun embark-org-copy-block-contents ()
   "Save contents of source block at point to the `kill-ring'."
@@ -446,6 +446,15 @@ of the arguments."
 (dolist (motion '(org-babel-next-src-block org-babel-previous-src-block))
   (add-to-list 'embark-repeat-actions motion))
 
+(dolist (cmd '(org-babel-execute-maybe
+               org-babel-lob-execute-maybe
+               org-babel-execute-src-block
+               org-babel-execute-src-block-maybe
+               org-babel-execute-buffer
+               org-babel-execute-subtree))
+  (cl-pushnew #'embark--ignore-target
+              (alist-get cmd embark-target-injection-hooks)))
+
 (add-to-list 'embark-keymap-alist '(org-src-block embark-org-src-block-map))
 
 ;;; Inline source blocks
@@ -460,6 +469,18 @@ of the arguments."
 (add-to-list 'embark-keymap-alist
              '(org-inline-src-block embark-org-inline-src-block-map))
 
+;;; Babel calls
+
+(defvar-keymap embark-org-babel-call-map
+  :doc "Keymap for actions on Org babel calls."
+  :parent embark-general-map
+  "RET" #'org-babel-lob-execute-maybe
+  "'" #'org-edit-inline-src-code
+  "k" #'org-babel-remove-result)
+
+(add-to-list 'embark-keymap-alist
+             '(org-babel-call embark-org-babel-call-map))
+
 ;;; List items
 
 (defvar-keymap embark-org-item-map



reply via email to

[Prev in Thread] Current Thread [Next in Thread]