This commit is contained in:
marshmallow 2023-06-25 01:23:27 +10:00
commit a870d79674
No known key found for this signature in database
GPG key ID: 767B8880F5AAEB9C
8 changed files with 604 additions and 0 deletions

View file

@ -0,0 +1,22 @@
(defun tangle-org-babel-blocks (&optional block-names)
"Tangle org-mode code blocks in the current buffer. If BLOCK-NAMES is provided, only tangle those blocks."
(interactive)
(if block-names
(dolist (block block-names)
(save-restriction
(goto-char (point-min))
(while (re-search-forward (concat "#\\+NAME: " (regexp-quote block)) nil t)
(org-babel-tangle-block))))
(org-babel-tangle)))
(setq org-confirm-babel-evaluate nil)
(find-file (nth 0 command-line-args-left))
(let ((blocks (cdr command-line-args-left)))
(if blocks
(tangle-org-babel-blocks blocks)
(tangle-org-babel-blocks)))
(save-buffer)
(save-buffers-kill-emacs)