From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rick Frankel Subject: Re: Babel: the disappearing hline Date: Tue, 12 Nov 2013 10:45:52 -0500 Message-ID: References: <877gcfhuq0.fsf@syk.fi> <8738n3t2ez.fsf@gmail.com> <87fvr3nfcm.fsf@syk.fi> <87wqkfrm3v.fsf@gmail.com> <87y54uhpw8.fsf@gmail.com> <87y54urgs4.fsf@syk.fi> <87ppq6hlye.fsf@gmail.com> <87r4amb0vc.fsf@syk.fi> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_34a551f34463dc11277d94e95b4a546f" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44316) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VgGAA-0000Lz-Pg for emacs-orgmode@gnu.org; Tue, 12 Nov 2013 10:46:04 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VgGA4-0005BP-QK for emacs-orgmode@gnu.org; Tue, 12 Nov 2013 10:45:58 -0500 Received: from [204.62.15.78] (port=40255 helo=mail.rickster.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VgGA4-0005Ap-MO for emacs-orgmode@gnu.org; Tue, 12 Nov 2013 10:45:52 -0500 In-Reply-To: <87r4amb0vc.fsf@syk.fi> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Jarmo Hurri Cc: emacs-orgmode@gnu.org --=_34a551f34463dc11277d94e95b4a546f Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8; format=flowed On 2013-11-12 01:16, Jarmo Hurri wrote: > Eric Schulte writes: > > There are two paces to specify header arguments in a call line, the > arguments in the [] are applied to the input-table function, *not* to > the call line, so they change the inputs. The trailing header > arguments are applied to the call line. > > So there is an implicit post-processing function that takes the result > of the called block as input, and hline pruning is applied in this > function? > > I put on the table a suggestion that the default behaviour of #+CALL > w.r.t. the handling of hlines is changed from removing hlines in output > to not removing them. I am suggesting this partly because I don't > understand why the default behaviour is as it is now, and secondly > because the current behavious differs from the way hlines are handled > in > other block evaluations: This behavior is controlled globally by the value of `org-babel-default-header-args'. This is overriden by the value of `org-babel-default-header-args:{lang}' and of course, the setting on individual source blocks and call lines. As you can see from the below output, the default is =:hlines no=. Note that in versions of org-mode prior to commit 6857d139 of 2013-09-28 (below), this was overridden in the setting of `org-babel-default-header-args:emacs-lisp, so this may be why you are seeing and "inconsistency" between the call line and the emacs-lisp source block. If you want hlines to be included by default, you can modify the value of `org-babel-default-header-args'. I have attached an org file i have been working on to see the results of various settings of =colnames= and =hlines= on table evaluation in various languages, you may find it useful. rick ------ commit 6857d139e1b5ea5c235e3555dbe15aeab227aaef Author: Eric Schulte Date: Sat Sep 28 06:37:54 2013 -0600 set default emacs-lisp header args to nil The difference between elisp and every other language was causing confusion, so simpler just to set these to nil. * lisp/ob-emacs-lisp.el (org-babel-default-header-args:emacs-lisp): Set to nil. 1 file changed, 1 insertion(+), 2 deletions(-) lisp/ob-emacs-lisp.el | 3 +-- Modified lisp/ob-emacs-lisp.el diff --git a/lisp/ob-emacs-lisp.el b/lisp/ob-emacs-lisp.el index 886645d..4505129 100644 --- a/lisp/ob-emacs-lisp.el +++ b/lisp/ob-emacs-lisp.el @@ -28,8 +28,7 @@ ;;; Code: (require 'ob) -(defvar org-babel-default-header-args:emacs-lisp - '((:hlines . "yes") (:colnames . "no")) +(defvar org-babel-default-header-args:emacs-lisp nil "Default arguments for evaluating an emacs-lisp source block.") (declare-function orgtbl-to-generic "org-table" (table params)) --=_34a551f34463dc11277d94e95b4a546f Content-Transfer-Encoding: base64 Content-Type: text/x-lisp; name=colnames.org Content-Disposition: attachment; filename=colnames.org; size=5123 IytUSVRMRTogQ29sbmFtZXMgaGFuZGxpbmcKIytEQVRFOiB7e3ttb2RpZmljYXRpb24tdGltZSgl WS0lbS0lZCl9fX0KIytBVVRIT1I6IFJpY2sgRnJhbmtlbAojK0VNQUlMOiB1dDA1OThAcnRhc2R2 MTIKIytPUFRJT05TOiAnOm5pbCAqOnQgLTp0IDo6dCA8OnQgSDozIFxuOm5pbCBeOnQgYXJjaDpo ZWFkbGluZQojK09QVElPTlM6IGF1dGhvcjp0IGM6bmlsIGNyZWF0b3I6Y29tbWVudCBkOihub3Qg TE9HQk9PSykgZGF0ZTp0CiMrT1BUSU9OUzogZTp0IGVtYWlsOm5pbCBmOnQgaW5saW5lOnQgbnVt Om5pbCBwOm5pbCBwcmk6bmlsIHN0YXQ6dAojK09QVElPTlM6IHRhZ3M6dCB0YXNrczp0IHRleDp0 IHRpbWVzdGFtcDpuaWwgdG9jOnQgdG9kbzp0IHw6dAojK0RFU0NSSVBUSU9OOgojK0VYQ0xVREVf VEFHUzogbm9leHBvcnQKIytLRVlXT1JEUzoKIytMQU5HVUFHRTogZW4KIytTRUxFQ1RfVEFHUzog ZXhwb3J0CgpFdmFsdWF0ZSB0aGUgc3VidHJlZSBbW1Rlc3QgZ2VuZXJhdG9yXV0gd2l0aCA9b3Jn LWJhYmVsLWV4ZWN1dGUtc3VidHJlZT0gKD1DLWMgQy12IEMtcz0pLgpJdCB3aWxsOgoKMS4gUnVu IFtbZ2VuZXJhdGUtY29sbmFtZXMtYW5kLWhsaW5lcy10ZXN0c11dIHRvIGNyZWF0ZSB0aGUgW1tj b2xuYW1lcyBhbmQKICAgaGxpbmVzXV0gdGVzdHMuCjIuIFJ1biB0aGUgdGVzdHMuCgpOb3RlIHRo YXQgaXQgd2lsbCBhdXRvbWF0aWNhbGx5IHJlcXVpcmUgdGhlIGZpbGUgIm9iLXtsYW5nfSIgZm9y CmVhY2ggbGFuZ3VhZ2UgYmxvY2sgc3BlY2lmaWVkIGluIFtbTGFuZ3VhZ2UgZnVuY3Rpb25zXV0g YmVsb3cuCgoqIExhbmd1YWdlIGZ1bmN0aW9ucwo6UFJPUEVSVElFUzoKOnJlc3VsdHM6ICBzaWxl bnQKOmV4cG9ydHM6ICBjb2RlCjp2YXI6ICAgICAgdGFibGU9dGFibGUKOklEOiAgICAgICBMQU5H VUFHRVMKOkVORDoKVGhpcyBmdW5jdGlvbiBzaG91bGQgbW9kaWZ5IGVhY2ggY2VsbCBvZiB0aGUg aW5wdXQgdGFibGUgYnkgYXBwZW5kaW5nCi8tby8gdG8gdGhlIHZhbHVlIG9mIHRoZSBjZWxsIGFu ZCBjb252ZXJ0ID0naGxpbmU9IHJvd3MgaW4gdGhlCmlucHV0IHRvIHRoZSBsaXRlcmFsIC9obGlu ZS8sIHNvIGl0IGFwcGVhcnMgaW4gdGhlIG91dHB1dCB0YWJsZS4KCkNyZWF0ZSBvbmUgZm9yIGVh Y2ggYmFiZWwgbGFuZ3VhZ2UgdG8gYmUgdGVzdGVkLgoKIytDQVBUSU9OOiBlbWFjcy1saXNwCiMr QkVHSU5fU1JDIGVtYWNzLWxpc3AKICAobWFwY2FyCiAgIChsYW1iZGEgKHIpCiAgICAgKGlmIChz ZXF1ZW5jZXAgcikKICAgICAgICAgKG1hcGNhcgogICAgICAgICAgKGxhbWJkYSAoYykKICAgICAg ICAgICAgKGlmIChpbnRlZ2VycCBjKQogICAgICAgICAgICAgICAgKGZvcm1hdCAiJWQtbyIgYykK ICAgICAgICAgICAgICAoY29uY2F0IGMgIi1vIikpKQogICAgICAgICAgcikKICAgICAgIChsaXN0 IHIpKSkKICAgdGFibGUpCiMrRU5EX1NSQwoKIytDQVBUSU9OOiBwZXJsCiMrQkVHSU5fU1JDIHBl cmwgOnJlc3VsdHMgdmFsdWUKICByZXR1cm4gW21hcCB7CiAgICAgIHJlZiAkXyA/IFttYXAgeyAk XyAuICItbyIgfSBAJF9dIDogJF8KICB9IEAkdGFibGVdOwojK0VORF9TUkMKCiMrQ0FQVElPTjog cHl0aG9uCiMrbmFtZTogcHl0aG9uCiMrQkVHSU5fU1JDIHB5dGhvbgogIHJldHVybiBbaXNpbnN0 YW5jZShyLGxpc3QpIGFuZCBbc3RyKGMpKyItbyIgZm9yIGMgaW4gcl0gb3IgW3JdIGZvciByIGlu IHRhYmxlXQojK0VORF9TUkMKCiMrQ0FQVElPTjogcnVieQojK0JFR0lOX1NSQyBydWJ5CiAgdGFi bGUuY29sbGVjdCBkbyB8cnwKICAgIHIuaW5zdGFuY2Vfb2Y/KEFycmF5KSA/IHIuY29sbGVjdCB7 IHxjfCAiI3tjfS1vIiB9IDogW3JdCiAgZW5kCiMrRU5EX1NSQwoKKiBUZXN0IGdlbmVyYXRvcgoj K0NBUFRJT046IElucHV0IHRhYmxlCiMrbmFtZTogdGFibGUKfCBhIHwgYiB8IGMgfAp8LS0tKy0t LSstLS18CnwgMSB8IDIgfCAzIHwKfCA0IHwgNSB8IDYgfAp8LS0tKy0tLSstLS18CnwgNyB8IDgg fCA5IHwKCiMrQ0FQVElPTjogRnVuY3Rpb24gdG8gbGlzdCBkZWZhdWx0IGhlYWRlciBhcmdzIGJ5 IGxhbmd1YWdlCiMrbmFtZTogbGlzdC1kZWZhdWx0cwojK0hFQURFUjogIDp2YXIgdmFsPSdvcmct YmFiZWwtZGVmYXVsdC1oZWFkZXItYXJncyA6ZXZhbCBuZXZlciA6ZXhwb3J0cyBjb2RlCiMrQkVH SU5fU1JDIGVtYWNzLWxpc3AgOmNvbG5hbWVzICcob3B0aW9uIHZhbHVlKQogIChvcgogICAobWFw Y2FyCiAgICAobGFtYmRhICh4KSAobGlzdCAoY2FyIHgpIChjZHIgeCkpKSAoZXZhbCB2YWwpKSAn KCgiIiAiIikpKQojK0VORF9TUkMKCiMrbmFtZTogZ2VuZXJhdGUtY29sbmFtZXMtYW5kLWhsaW5l cy10ZXN0cwojK0JFR0lOX1NSQyBlbWFjcy1saXNwIDpyZXN1bHRzIHJhdyA6ZXhwb3J0cyByZXN1 bHRzCiAgKGNvbmRpdGlvbi1jYXNlIG5pbAogICAgICAocHJvZ24KICAgICAgICAod2lkZW4pCiAg ICAgICAgKG9yZy1pZC1nb3RvICJDT0xOQU1FUy1BTkQtSExJTkVTIikKICAgICAgICAob3JnLWN1 dC1zdWJ0cmVlKSkKICAgIChlcnJvciB0KSkKICAoY29uY2F0CiAgICIqIFRlc3QgcmVzdWx0c1xu IgogICAiOlBST1BFUlRJRVM6XG4iCiAgICI6SUQ6IENPTE5BTUVTLUFORC1ITElORVNcbiIKICAg IjpFTkQ6XG4iCiAgIChsZXQgKChkYXRhICgpKSAoZGVmYXVsdHMgJygib3JnLWJhYmVsLWRlZmF1 bHQtaGVhZGVyLWFyZ3MiKSkpCiAgICAgKHNhdmUtZXhjdXJzaW9uCiAgICAgICAoc2F2ZS1yZXN0 cmljdGlvbgogICAgICAgICAod2lkZW4pCiAgICAgICAgIChvcmctaWQtZ290byAiTEFOR1VBR0VT IikKICAgICAgICAgKG9yZy1uYXJyb3ctdG8tc3VidHJlZSkKICAgICAgICAgKG9yZy1iYWJlbC1t YXAtZXhlY3V0YWJsZXMgbmlsCiAgICAgICAgICAgKGxldCogKChpbmZvIChvcmctYmFiZWwtZ2V0 LXNyYy1ibG9jay1pbmZvICdsaWdodCkpCiAgICAgICAgICAgICAgICAgIChsYW5nIChudGggMCBp bmZvKSkpCiAgICAgICAgICAgICAocHVzaCAoZm9ybWF0ICJvcmctYmFiZWwtZGVmYXVsdC1oZWFk ZXItYXJnczolcyIgbGFuZykgZGVmYXVsdHMpCiAgICAgICAgICAgICAocmVxdWlyZSAoaW50ZXJu IChmb3JtYXQgIm9iLSVzIiBsYW5nKSkpCiAgICAgICAgICAgICAocHVzaAogICAgICAgICAgICAg IChjb25jYXQKICAgICAgICAgICAgICAgKGZvcm1hdCAiIytuYW1lOiAlcy0lJXNcbiIgbGFuZykK ICAgICAgICAgICAgICAgIiMrSEVBREVSOiA6cmVzdWx0cyB2YWx1ZSA6Y29sbmFtZXMgJXMgOmhs aW5lcyAlc1xuIgogICAgICAgICAgICAgICAoZm9ybWF0ICIjK0JFR0lOX1NSQyAlcyA6dmFyIHRh YmxlPXRhYmxlXG4iIGxhbmcpCiAgICAgICAgICAgICAgIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJp bmcKICAgICAgICAgICAgICAgICJeIiAiICAgIgogICAgICAgICAgICAgICAgKHJlcGxhY2UtcmVn ZXhwLWluLXN0cmluZyAiJSIgIiUlIiAobnRoIDEgaW5mbykpKQogICAgICAgICAgICAgICAiXG4j K0VORF9TUkNcbiIKICAgICAgICAgICAgICAgIiMrQVRUUl9MQVRFWDogOnBsYWNlbWVudCBbSF0i CiAgICAgICAgICAgICAgIChmb3JtYXQgIlxuIytDQVBUSU9OOiAlcyIgbGFuZykKICAgICAgICAg ICAgICAgKGZvcm1hdCAiXG4jK1JFU1VMVFM6ICVzLSUlc1xuIiBsYW5nKSkKICAgICAgICAgICAg ICBkYXRhKSkpKSkKICAgICAoY29uY2F0CiAgICAgICIqKiBEZWZhdWx0IGhlYWRlciBhcmdzXG4i CiAgICAgICI6UFJPUEVSVElFUzpcbiIKICAgICAgIjpjb2xuYW1lczogeWVzXG4iCiAgICAgICI6 RU5EOlxuIgogICAgICAiIytMYVRlWDogXFxiZWdpbnttdWx0aWNvbHN9ezN9XG4iCiAgICAgICht YXBjb25jYXQKICAgICAgIChsYW1iZGEgKGFyZykKICAgICAgICAgKGZvcm1hdCAiIytjYWxsOiBs aXN0LWRlZmF1bHRzWzpldmFsIHllc10oJyVzKVxuXG4jK0NBUFRJT046ICVzXG4jK1JFU1VMVFM6 XG4iCiAgICAgICAgICAgICAgICAgYXJnIGFyZykpIChyZXZlcnNlIGRlZmF1bHRzKSAiXG4iKSAK ICAgICAgIiMrTGFUZVg6IFxcZW5ke211bHRpY29sc31cbiIKICAgICAgKG1hcGNvbmNhdAogICAg ICAgJ2lkZW50aXR5CiAgICAgICAobWFwY2FyCiAgICAgICAgKGxhbWJkYSAoYXJnKQogICAgICAg ICAgKGxldCogKChjb2xuYW1lIChjYXIgYXJnKSkKICAgICAgICAgICAgICAgICAoaGxpbmVzIChu dGggMSBhcmcpKQogICAgICAgICAgICAgICAgIChhcmduYW1lIChmb3JtYXQgIiVzLSVzIgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChzeW1ib2xwIGNvbG5hbWUpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5bWJvbC1uYW1lIGNvbG5hbWUpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJp bmcgIlsnICgpXSIgIiIgY29sbmFtZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBobGluZXMpKSkKICAgICAgICAgICAgKGNvbmNhdAogICAgICAgICAgICAgKGZvcm1hdCAiKiog Y29sbmFtZXMgJXMsIGhsaW5lcyAlc1xuIiBjb2xuYW1lIGhsaW5lcykKICAgICAgICAgICAgICIj K0xhVGVYOiBcXGJlZ2lue211bHRpY29sc317M31cbiIKICAgICAgICAgICAgIChtYXBjb25jYXQK ICAgICAgICAgICAgICAobGFtYmRhIChibG9jaykKICAgICAgICAgICAgICAgIChmb3JtYXQgYmxv Y2sgYXJnbmFtZSBjb2xuYW1lIGhsaW5lcyBhcmduYW1lKSkKICAgICAgICAgICAgICAocmV2ZXJz ZSBkYXRhKSAiXG4iKQogICAgICAgICAgICAgIiMrTGFUZVg6IFxcZW5ke211bHRpY29sc31cbiIp KSkKICAgICAgICAobGV0ICgobCAoKSkpCiAgICAgICAgICAobWFwYyAobGFtYmRhIChobGluZSkK ICAgICAgICAgICAgICAgICAgKG1hcGMKICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGNvbG5h bWUpIChzZXRxIGwgKGNvbnMgKGxpc3QgY29sbmFtZSBobGluZSkgbCkpKQogICAgICAgICAgICAg ICAgICAgKGxpc3QgIiduaWwiICd5ZXMgJ25vICIndCIgIicoZCBlIGYpIikpKQogICAgICAgICAg ICAgICAgJyh5ZXMgbm8pKQogICAgICAgICAgKHJldmVyc2UgbCkpKSAiXG4iKSkpKQojK0VORF9T UkMKCiMrUkVTVUxUUzogZ2VuZXJhdGUtY29sbmFtZXMtYW5kLWhsaW5lcy10ZXN0cwo= --=_34a551f34463dc11277d94e95b4a546f--