On Sat, Feb 27, 2021 at 7:18 AM ian martins <ia...@jhu.edu> wrote: > Can you use noweb? In the example below, if you run the top code block > babel will run the two that follow. >
Hi Ian, yes, I can run the top code block *manually* by navigating to that block and then evaluating it. I would like to define a keyboard shortcut that will call the function and its subheadings' functions. > > A drawback is that you have to redefine variables, but it might be a > benefit, since the individual blocks could be set with test data and > the "main driver" could point to real data. > ------- > > #+begin_src elisp :results output :noweb yes :var data=data1 > <<fun1>> > <<fun2>> > #+end_src > > #+RESULTS: > : called fun1: some data > : called fun2 > > #+name: data1 > some data > > #+name: fun1 > #+begin_src elisp :var data=data1 > (princ (format "called fun1: %s" data)) > #+end_src > > #+name: fun2 > #+begin_src elisp > (princ "called fun2") > #+end_src > I don't see an example of calling these blocks programmatically. I will research the docs a bit more. Thanks! > On Sat, Feb 20, 2021 at 2:11 PM Nathan Neff <nathan.n...@gmail.com> wrote: > > > > Hello all, > > > > I have some code like this: > > > > * Heading 1 > > > > # code block name:FOO > > > > ** Subheading 1 > > > > # code block > > > > ** Subheading 2 > > > > # code block > > > > I find that I often want to evaluate the code in Heading 1 and its > subheadings. > > > > Currently, I navigate to Heading 1 and then use org-babel-execute-subtree > > > > I see that there's a function called org-babel-goto-named-src-block, so > I think > > I could write a small function to jump to FOO in Heading 1 and then run > execute subtree > > and then jump back to my previous location in Emacs. > > > > Is there a more programmatic or built-in way? For example: > > org-babel-execute-block-and-subheadings FOO > > > > Thanks, > > --Nate >