It's possible to programmatically update an org table inside a babel source code block like the following:
#+name: mytable | 0 | 0 | 0 | | 0 | 0 | 0 | #+begin_src emacs-lisp :var table=mytable (append table '((1 2 3))) #+end_src #+RESULTS: | 0 | 0 | 0 | | 0 | 0 | 0 | | 1 | 2 | 3 |
I would like to update the original named table and discard the RESULTS output. In the case of this code it would keep appending a row to the table each time the source block is evaluated.
I've seen org samples that name the babel source the same as the source/target table (that presumably will do this) (https://eschulte.github.io/org-scraps/scraps/2011-08-19-replacing-a-table.html), but I get an
org-get-property-block: Variable binding depth exceeds max-specpdl-size error whenever the names collide.