orgmode-babel.nvim/lua/orgmode-babel/run_by_number.el
marshmallow a870d79674
init
2023-06-25 14:19:22 +10:00

19 lines
634 B
EmacsLisp

(defun run-specific-org-babel-block-by-number (block-number)
"Run a specific org-mode code block, specified by number."
(save-excursion
(goto-char (point-min))
(let ((counter -1))
(while (re-search-forward "#\\+begin_src" nil t)
(setq counter (1+ counter))
(when (= counter block-number)
(org-babel-execute-src-block))))))
(setq org-confirm-babel-evaluate nil)
(find-file (nth 0 command-line-args-left))
(dolist (block-number (mapcar #'string-to-number (nthcdr 1 command-line-args-left)))
(run-specific-org-babel-block-by-number block-number))
(save-buffer)
(save-buffers-kill-emacs)