From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?ISO-8859-1?Q?=22Jos=E9_L=2E_Dom=E9nech=22?= Subject: Enhance Org babel scheme Date: Sun, 16 Jul 2017 19:08:02 +0200 Message-ID: <87o9skwbrh.wl-domenechjosel@gmail.com> Mime-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: multipart/mixed; boundary="Multipart_Sun_Jul_16_19:08:02_2017-1" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:53767) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dWn2y-000783-VA for emacs-orgmode@gnu.org; Sun, 16 Jul 2017 13:09:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dWn2v-0001t7-Qv for emacs-orgmode@gnu.org; Sun, 16 Jul 2017 13:09:32 -0400 Received: from mail-wr0-x22a.google.com ([2a00:1450:400c:c0c::22a]:35947) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dWn2v-0001sB-F7 for emacs-orgmode@gnu.org; Sun, 16 Jul 2017 13:09:29 -0400 Received: by mail-wr0-x22a.google.com with SMTP id v60so20463342wrc.3 for ; Sun, 16 Jul 2017 10:09:27 -0700 (PDT) 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" To: =?ISO-8859-1?Q?=22Jos=E9_Luis_Dom=E9nech_Mart=EDnez=22?= Cc: Org Mode --Multipart_Sun_Jul_16_19:08:02_2017-1 Content-Type: text/plain; charset=US-ASCII Hello, I have modified 'ob-scheme.el' to be able to return org tables. This is a quick patch. I hope you find it useful buut I could modify, document or write test for it if necesary. I have already assigned the copyright for Emacs to the FSF. Enhance the scheme babel block output. Allow scheme code blocks to return a table. * lisp/ob-scheme.el (org-babel-scheme-null-to): New custom option that allows to use a empty list to format the table output, initially assigned to 'hlines. (org-babel-scheme-table-or-string): New helper function to convert the return value from the block as a table or a string. (org-babel-execute-src-block): Changed to allow the return of a table for the output. --Multipart_Sun_Jul_16_19:08:02_2017-1 Content-Type: text/plain; type=patch; name="ob-scheme.el.diff"; charset=US-ASCII Content-Disposition: attachment; filename="ob-scheme.el.diff" Content-Transfer-Encoding: base64 MSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQpsaXNwL29i LXNjaGVtZS5lbCB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0KCm1vZGlmaWVkICAgbGlzcC9vYi1zY2hlbWUuZWwKQEAgLTUxLDYgKzUxLDEzIEBACiAg ICAgICAgICAgICAgICAgICAoc3RhcnQgZW5kICZvcHRpb25hbCBhbmQtZ28gcmF3IG5vbXNnKSkK IChkZWNsYXJlLWZ1bmN0aW9uIGdlaXNlci1yZXBsLWV4aXQgImV4dDpnZWlzZXItcmVwbCIgKCZv cHRpb25hbCBhcmcpKQogCisoZGVmY3VzdG9tIG9yZy1iYWJlbC1zY2hlbWUtbnVsbC10byAnaGxp bmUKKyAgIlJlcGxhY2UgYG51bGwnIGluIHNjaGVtZSB0YWJsZXMgd2l0aCB0aGlzIGJlZm9yZSBy ZXR1cm5pbmcuIgorICA6Z3JvdXAgJ29yZy1iYWJlbAorICA6dmVyc2lvbiAiMjQuNCIKKyAgOnBh Y2thZ2UtdmVyc2lvbiAnKE9yZyAuICI4LjAiKQorICA6dHlwZSAnc3ltYm9sKQorCiAoZGVmdmFy IG9yZy1iYWJlbC1kZWZhdWx0LWhlYWRlci1hcmdzOnNjaGVtZSAnKCkKICAgIkRlZmF1bHQgaGVh ZGVyIGFyZ3VtZW50cyBmb3Igc2NoZW1lIGNvZGUgYmxvY2tzLiIpCiAKQEAgLTE3Niw2ICsxODMs MTggQEAgaXMgdHJ1ZTsgb3RoZXJ3aXNlIHJldHVybnMgdGhlIGxhc3QgdmFsdWUuIgogCQkgICAg ICAgcmVzdWx0KSkpKQogICAgIHJlc3VsdCkpCiAKKyhkZWZ1biBvcmctYmFiZWwtc2NoZW1lLXRh YmxlLW9yLXN0cmluZyAocmVzdWx0cykKKyAgIkNvbnZlcnQgUkVTVUxUUyBpbnRvIGFuIGFwcHJv cHJpYXRlIGVsaXNwIHZhbHVlLgorSWYgdGhlIHJlc3VsdHMgbG9vayBsaWtlIGEgbGlzdCBvciB0 dXBsZSwgdGhlbiBjb252ZXJ0IHRoZW0gaW50byBhbgorRW1hY3MtbGlzcCB0YWJsZSwgb3RoZXJ3 aXNlIHJldHVybiB0aGUgcmVzdWx0cyBhcyBhIHN0cmluZy4iCisgIChsZXQgKChyZXMgKG9yZy1i YWJlbC1zY3JpcHQtZXNjYXBlIHJlc3VsdHMpKSkKKyAgICAoaWYgKGxpc3RwIHJlcykKKyAgICAg ICAgKG1hcGNhciAobGFtYmRhIChlbCkgKGlmIChvciAoZXEgZWwgJygpKSAoZXEgZWwgJ251bGwp KQorCQkJCSBvcmctYmFiZWwtc2NoZW1lLW51bGwtdG8KKwkJCSAgICAgICBlbCkpCisgICAgICAg ICAgICAgICAgcmVzKQorICAgICAgcmVzKSkpCisKIChkZWZ1biBvcmctYmFiZWwtZXhlY3V0ZTpz Y2hlbWUgKGJvZHkgcGFyYW1zKQogICAiRXhlY3V0ZSBhIGJsb2NrIG9mIFNjaGVtZSBjb2RlIHdp dGggb3JnLWJhYmVsLgogVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgYnkgYG9yZy1iYWJlbC1leGVj dXRlLXNyYy1ibG9jayciCkBAIC0xODQsNyArMjAzLDYgQEAgVGhpcyBmdW5jdGlvbiBpcyBjYWxs ZWQgYnkgYG9yZy1iYWJlbC1leGVjdXRlLXNyYy1ibG9jayciCiAJCQkgICAgICAiXiA/XFwqXFwo W14qXStcXClcXCoiICJcXDEiCiAJCQkgICAgICAoYnVmZmVyLW5hbWUgc291cmNlLWJ1ZmZlcikp KSkKICAgICAoc2F2ZS1leGN1cnNpb24KLSAgICAgIChvcmctYmFiZWwtcmVhc3NlbWJsZS10YWJs ZQogICAgICAgIChsZXQqICgocmVzdWx0LXR5cGUgKGNkciAoYXNzcSA6cmVzdWx0LXR5cGUgcGFy YW1zKSkpCiAJICAgICAgKGltcGwgKG9yICh3aGVuIChjZHIgKGFzc3EgOnNjaGVtZSBwYXJhbXMp KQogCQkJICAoaW50ZXJuIChjZHIgKGFzc3EgOnNjaGVtZSBwYXJhbXMpKSkpCkBAIC0xOTIsMTYg KzIxMCwyMiBAQCBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBieSBgb3JnLWJhYmVsLWV4ZWN1dGUt c3JjLWJsb2NrJyIKIAkJCShjYXIgZ2Vpc2VyLWFjdGl2ZS1pbXBsZW1lbnRhdGlvbnMpKSkKIAkg ICAgICAoc2Vzc2lvbiAob3JnLWJhYmVsLXNjaGVtZS1tYWtlLXNlc3Npb24tbmFtZQogCQkJc291 cmNlLWJ1ZmZlci1uYW1lIChjZHIgKGFzc3EgOnNlc3Npb24gcGFyYW1zKSkgaW1wbCkpCi0JICAg ICAgKGZ1bGwtYm9keSAob3JnLWJhYmVsLWV4cGFuZC1ib2R5OnNjaGVtZSBib2R5IHBhcmFtcykp KQotCSAob3JnLWJhYmVsLXNjaGVtZS1leGVjdXRlLXdpdGgtZ2Vpc2VyCi0JICBmdWxsLWJvZHkJ CQkgOyBjb2RlCi0JICAoc3RyaW5nPSByZXN1bHQtdHlwZSAib3V0cHV0IikgOyBvdXRwdXQ/Ci0J ICBpbXBsCQkJCSA7IGltcGxlbWVudGF0aW9uCi0JICAoYW5kIChub3QgKHN0cmluZz0gc2Vzc2lv biAibm9uZSIpKSBzZXNzaW9uKSkpIDsgc2Vzc2lvbgotICAgICAgIChvcmctYmFiZWwtcGljay1u YW1lIChjZHIgKGFzc3EgOmNvbG5hbWUtbmFtZXMgcGFyYW1zKSkKLQkJCSAgICAoY2RyIChhc3Nx IDpjb2xuYW1lcyBwYXJhbXMpKSkKLSAgICAgICAob3JnLWJhYmVsLXBpY2stbmFtZSAoY2RyIChh c3NxIDpyb3duYW1lLW5hbWVzIHBhcmFtcykpCi0JCQkgICAgKGNkciAoYXNzcSA6cm93bmFtZXMg cGFyYW1zKSkpKSkpKQorCSAgICAgIChmdWxsLWJvZHkgKG9yZy1iYWJlbC1leHBhbmQtYm9keTpz Y2hlbWUgYm9keSBwYXJhbXMpKQorCSAgICAgIChyZXN1bHQKKwkgICAgICAgKG9yZy1iYWJlbC1z Y2hlbWUtZXhlY3V0ZS13aXRoLWdlaXNlcgorCQlmdWxsLWJvZHkJCQkgOyBjb2RlCisJCShzdHJp bmc9IHJlc3VsdC10eXBlICJvdXRwdXQiKSAgIDsgb3V0cHV0PworCQlpbXBsCQkJCSA7IGltcGxl bWVudGF0aW9uCisJCShhbmQgKG5vdCAoc3RyaW5nPSBzZXNzaW9uICJub25lIikpIHNlc3Npb24p KSkgOyBzZXNzaW9uCisJICAgICAgKQorCSAobGV0ICgodGFibGUKKwkJKG9yZy1iYWJlbC1yZWFz c2VtYmxlLXRhYmxlCisJCSByZXN1bHQKKwkJIChvcmctYmFiZWwtcGljay1uYW1lIChjZHIgKGFz c3EgOmNvbG5hbWUtbmFtZXMgcGFyYW1zKSkKKwkJCQkgICAgICAoY2RyIChhc3NxIDpjb2xuYW1l cyBwYXJhbXMpKSkKKwkJIChvcmctYmFiZWwtcGljay1uYW1lIChjZHIgKGFzc3EgOnJvd25hbWUt bmFtZXMgcGFyYW1zKSkKKwkJCQkgICAgICAoY2RyIChhc3NxIDpyb3duYW1lcyBwYXJhbXMpKSkp KSkKKwkgICAob3JnLWJhYmVsLXNjaGVtZS10YWJsZS1vci1zdHJpbmcgdGFibGUpKSkpKSkKIAog KHByb3ZpZGUgJ29iLXNjaGVtZSkKIA== --Multipart_Sun_Jul_16_19:08:02_2017-1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Best regards: Jos=E9 L. Dom=E9nech --Multipart_Sun_Jul_16_19:08:02_2017-1--