On Tue, 24 Feb 2015, Nicolas Goaziou wrote: > John Kitchin writes: > >> Fabulous! Thanks! > > BTW, > > #+BEGIN_SRC emacs-lisp > '((a (b))) > #+END_SRC > > #+RESULTS: foo > | a | (b) | > > Shouldn't we also return lists deeper than 2 levels as strings? Does it > even make sense to try formatting them into a table? > My vote is no - it doesn't make sense. Let the user pick `:results list' or `:results pp' after it returns a string. BTW, the string produced when a list cannot be rendered as a table ought to be removable. The patch makes such strings removable. i.e. #+BEGIN_SRC emacs-lisp org-babel-load-languages #+END_SRC will have the ": " prefix or #+begin/end_example delimiters to allow later removal like this: #+RESULTS: : ((R . t) (latex . t) ... (sql) ... HTH, Chuck