From 661c5f9b22bce544fdf08e45980bfa87c842b931 Mon Sep 17 00:00:00 2001 From: Daniel Borchmann Date: Sat, 14 Dec 2024 09:39:22 +0100 Subject: [PATCH] Add small utility to quickly update complex Org reports --- init.el | 1 + site-lisp/db-org.el | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/init.el b/init.el index 468e19f..d0ad255 100644 --- a/init.el +++ b/init.el @@ -544,6 +544,7 @@ hydra-org-clock/body hydra-org-jump/body hydra-org-custom/body + db/org-execute-babel-in-buffer-and-iterate-tables db/make-org-capture-frame db/org-onenote-open db/org-outlook-open diff --git a/site-lisp/db-org.el b/site-lisp/db-org.el index 01d0a87..7c53150 100644 --- a/site-lisp/db-org.el +++ b/site-lisp/db-org.el @@ -1304,6 +1304,15 @@ headlined with their date." (reverse result))) +(defun db/org-execute-babel-in-buffer-and-iterate-tables () + "Update all babel source blocks in current buffer and iterate tables afterwards. + +This is useful for updating complex reports that rely on a mix of +Org Babel source blocks and dependent tables." + (interactive) + (org-babel-execute-buffer) + (org-table-iterate-buffer-tables)) + ;;; Checklist Handling