Nicolas Richard <theonewiththeevill...@yahoo.fr> writes: > Thorsten Jolitz <tjol...@gmail.com> writes: >> Ok, I see ... that seems to be a common pattern in Org-mode to make >> functions behave differently if called (non-)interactively, that >> sometimes causes confusion when using M-: instead of M-x. > > Note that using M-: will always hide any (message "foo") might have > been called because M-: outputs the return value of the function. > Usually you can recover those by inspecting the *Messages* buffer, but > in this case org uses org-unlogged-message so you can't see it there > either. > > Try this : > M-: (prog1 (org-display-outline-path) (sit-for 2)) RET > It shows the message (for up to 2 seconds), and then it is hidden by the > return value (a string with properties) when the call to M-: terminates.
Thanks for the hint, this does the job: #+begin_src emacs-lisp (" " . (outshine-use-outorg (lambda () (message "%s" (substring-no-properties (org-display-outline-path)))) 'WHOLE-BUFFER-P)) #+end_src only that promptly another message is shown (I can't use sit-for in the program): ,----------------------------- | Wrote /home/my/tmpdir/myfile `----------------------------- I have to get rid of that one ... -- cheers, Thorsten