Hi Andreas,
This should be easy to turn on or off using the newly introduced
:prologue and :epilogue header arguments. See the manual and the
following example.
#+Title: debug messages
#+Property: session *R*
#+Property: prologue (format "print(\"entering %s\")" (get-current-name))
An elisp block to simplify the =:prologue= definition.
#+begin_src emacs-lisp
(defun get-current-name ()
(save-excursion
(goto-char org-babel-current-src-block-location)
(while (and (forward-line -1)
(looking-at org-babel-multi-line-header-regexp)))
(when (looking-at org-babel-src-name-w-name-regexp)
(org-no-properties (match-string 3)))))
#+end_src
Two blocks with simple assignments.
#+name: block-1
#+begin_src R
x <- 2 + 2
#+end_src
#+name: block-2
#+begin_src R
y <- x + x
#+end_src
Execute the whole buffer =C-c C-v b= to see the prologue in action.
Andreas Leha <[email protected]> writes:
> Hi all,
>
> I would love to see messages like 'entering block foo...' and
> '...leaving block foo' printed to my R console. This would be very
> handy when I evaluate a subtree (C-c C-v s) with a lot of #+call lines
> and some lengthy ones.
>
> I know that
> (1) I could implement that myself at in the source blocks. But I would
> love if orgmode did that for me
> (2) Such messages are already printed to the emacs *Messages* buffer.
> But that buffer might not be visible and I can not switch to it,
> without interrupting the evaluation. Anyway it would be much nicer
> to see that output together with the other output, that my code
> generates.
>
>
> In essence it would be very helpful, if there was a variable
> org-babel-print-debug-messages (or org-babel-debug-level...) which if
> non-nil would cause that messages to be printed. Or is there somewhere
> already?
>
> Regards,
> Andreas
>
>
>
>
--
Eric Schulte
http://cs.unm.edu/~eschulte