Leo Butler <leo.but...@umanitoba.ca> writes: >> What will happen if we have something like :results value or :results >> output instead of :results file link? > > Originally, I felt that only ":results file" makes sense. I have adopted > your suggestion, though, and added test cases so that the compiler > stderr output is caught.
Thanks! This makes sense, but now the default behaviour (when no :results type is specified) is unexpected. When you have something like #+begin_src C :compile-only t :file foo :includes "stdio.h" printf("This is test"); #+end_src , executing should yield file link, even though it is not explicitly specified. And when you have compilation error, #+begin_src C :compile-only t :file foo :includes "stdio.h" printf("This is test") #+end_src the result may be empty - buffer displayed by `org-babel-eval' is probably enough. Basically, Org babel promises DWIM behavior when :results type is not explicitly stated. P.S. In my testing, I wrote #+begin_src C :compile-only t :file foo :includes "stdio.h" (printf "This is test") #+end_src and was staring at the compilation error for a good minute, trying to understand what the hell did I do wrongly 🤦. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>