From mboxrd@z Thu Jan 1 00:00:00 1970 From: qijian gong Subject: [PATCH] ob-core.el: Fix org-babel--string-to-number Date: Thu, 11 Oct 2018 19:27:55 +0800 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000d9a1200577f2435e" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:54016) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAZ8b-0000qT-Bf for Emacs-orgmode@gnu.org; Thu, 11 Oct 2018 07:28:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gAZ8Z-0001Ot-3W for Emacs-orgmode@gnu.org; Thu, 11 Oct 2018 07:28:16 -0400 Received: from mail-it1-x129.google.com ([2607:f8b0:4864:20::129]:52070) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gAZ8W-0001Kj-Kp for Emacs-orgmode@gnu.org; Thu, 11 Oct 2018 07:28:12 -0400 Received: by mail-it1-x129.google.com with SMTP id 74-v6so12880757itw.1 for ; Thu, 11 Oct 2018 04:28:08 -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: Emacs-orgmode@gnu.org --000000000000d9a1200577f2435e Content-Type: multipart/alternative; boundary="000000000000d9a11d0577f2435c" --000000000000d9a11d0577f2435c Content-Type: text/plain; charset="UTF-8" Hello, I've write a patch (see attachment) to fix the `org-babel--string-to-number` function. In my opinion, if people write the data in the form `0001`, it means that he wants to treat it as a string: > #+name: TBL > | id | name | age | > |------|--------|-----| > | 0001 | Apollo | 16 | > | 0002 | Bmw | 16 | > > #+BEGIN_SRC emacs-lisp :results value pp :var tbl=TBL > (mapc 'print tbl) > #+END_SRC > > #+RESULTS: > : (("0001" "Apollo" 16) > : ("0002" "Bmw" 16)) Qijian --000000000000d9a11d0577f2435c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,
I've write a patch (see attachment) to fix the `org-babel-= -string-to-number` function.

In my opinion, if peo= ple write the data in the form `0001`, it means that he wants to treat it a= s a string:

=C2=A0 =C2=A0 > #+name: TBL
=C2=A0 =C2=A0 > |=C2=A0 =C2=A0id | name=C2=A0 =C2=A0| age |
=C2=A0 =C2=A0 > |------|--------|-----|
=C2=A0 =C2=A0 > | = 0001 | Apollo |=C2=A0 16 |
=C2=A0 =C2=A0 > | 0002 | Bmw=C2=A0 = =C2=A0 |=C2=A0 16 |
=C2=A0 =C2=A0 >
=C2=A0 =C2=A0 &g= t; #+BEGIN_SRC emacs-lisp :results value pp :var tbl=3DTBL
=C2=A0= =C2=A0 > (mapc 'print tbl)
=C2=A0 =C2=A0 > #+END_SRC
=C2=A0 =C2=A0 >
=C2=A0 =C2=A0 > #+RESULTS:
=C2=A0 =C2=A0 > : (("0001" "Apollo" 16)
=C2=A0 =C2=A0 > :=C2=A0 ("0002" "Bmw" 16))

Qijian

--000000000000d9a11d0577f2435c-- --000000000000d9a1200577f2435e Content-Type: application/octet-stream; name="0001-ob-core.el-Fix-org-babel-string-to-number.patch" Content-Disposition: attachment; filename="0001-ob-core.el-Fix-org-babel-string-to-number.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jn4hqhm60 RnJvbSAwODk0OWQ5OGY3ZDE2YjJlOGViNjA0NzZiOWJkOTZiMTIzYzM4MzY2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBHb25nIFFpamlhbiA8Z29uZ3FpamlhbkBnbWFpbC5jb20+CkRh dGU6IFdlZCwgMTAgT2N0IDIwMTggMjA6Mjg6MTAgKzA4MDAKU3ViamVjdDogW1BBVENIXSBvYi1j b3JlLmVsOiBGaXggb3JnLWJhYmVsLS1zdHJpbmctdG8tbnVtYmVyCgoqIGxpc3Avb2ItY29yZS5l bCAob3JnLWJhYmVsLS1zdHJpbmctdG8tbnVtYmVyKTogRml4IHRoZSByZWd1bGFyIGV4cHJlc3Np b24uCiogdGVzdGluZy9saXNwL3Rlc3Qtb2IuZWwgKHRlc3Qtb2Ivc3RyaW5nLXRvLW51bWJlcik6 IFRlc3QgY2FzZXMuCgpJZiBwZW9wbGUgd3JpdGUgdGhlIGRhdGEgaW4gdGhlIGZvcm0gYDAwMDFg LCBpdCBtZWFucyB0aGF0IGhlIHdhbnRzIHRvIHRyZWF0IGl0IGFzIGEgc3RyaW5nLgoKPiAjK25h bWU6IFRCTAo+IHwgICBpZCB8IG5hbWUgICB8IGFnZSB8Cj4gfC0tLS0tLXwtLS0tLS0tLXwtLS0t LXwKPiB8IDAwMDEgfCBBcG9sbG8gfCAgMTYgfAo+IHwgMDAwMiB8IEJtdyAgICB8ICAxNiB8Cj4K PiAjK0JFR0lOX1NSQyBlbWFjcy1saXNwIDpyZXN1bHRzIHZhbHVlIHBwIDp2YXIgdGJsPVRCTAo+ IChtYXBjICdwcmludCB0YmwpCj4gIytFTkRfU1JDCj4KPiAjK1JFU1VMVFM6Cj4gOiAoKCIwMDAx IiAiQXBvbGxvIiAxNikKPiA6ICAoIjAwMDIiICJCbXciIDE2KSkKClRJTllDSEFOR0UKLS0tCiBs aXNwL29iLWNvcmUuZWwgICAgICAgICB8ICAyICstCiB0ZXN0aW5nL2xpc3AvdGVzdC1vYi5lbCB8 IDEwICsrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMSBkZWxl dGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb2ItY29yZS5lbCBiL2xpc3Avb2ItY29yZS5lbApp bmRleCAxOWQ1OGNkLi4zNDlhNzYxIDEwMDY0NAotLS0gYS9saXNwL29iLWNvcmUuZWwKKysrIGIv bGlzcC9vYi1jb3JlLmVsCkBAIC0yOTIzLDcgKzI5MjMsNyBAQCBzaXR1YXRpb25zIGluIHdoaWNo IGlzIGl0IG5vdCBhcHByb3ByaWF0ZS4iCiAoZGVmdW4gb3JnLWJhYmVsLS1zdHJpbmctdG8tbnVt YmVyIChzdHJpbmcpCiAgICJJZiBTVFJJTkcgcmVwcmVzZW50cyBhIG51bWJlciByZXR1cm4gaXRz IHZhbHVlLgogT3RoZXJ3aXNlIHJldHVybiBuaWwuIgotICAoYW5kIChzdHJpbmctbWF0Y2gtcCAi XFxgLT9bMC05XSpcXC4/WzAtOV0qXFwnIiBzdHJpbmcpCisgIChhbmQgKHN0cmluZy1tYXRjaC1w ICJcXGAtP1xcKFswLTldXFx8XFwoWzEtOV1cXHxbMC05XSpcXC5cXClbMC05XSpcXClcXCciIHN0 cmluZykKICAgICAgICAoc3RyaW5nLXRvLW51bWJlciBzdHJpbmcpKSkKIAogKGRlZnVuIG9yZy1i YWJlbC1pbXBvcnQtZWxpc3AtZnJvbS1maWxlIChmaWxlLW5hbWUgJm9wdGlvbmFsIHNlcGFyYXRv cikKZGlmZiAtLWdpdCBhL3Rlc3RpbmcvbGlzcC90ZXN0LW9iLmVsIGIvdGVzdGluZy9saXNwL3Rl c3Qtb2IuZWwKaW5kZXggYmMwNjVkMy4uNTBhZjdlOSAxMDA2NDQKLS0tIGEvdGVzdGluZy9saXNw L3Rlc3Qtb2IuZWwKKysrIGIvdGVzdGluZy9saXNwL3Rlc3Qtb2IuZWwKQEAgLTE5ODUsNiArMTk4 NSwxNiBAQCBhYmMKIAkobGV0ICgob3JnLWNvZGVyZWYtbGFiZWwtZm9ybWF0ICIjKHJlZjolcyki KSkKIAkgIChvcmctYmFiZWwtZXhlY3V0ZS1zcmMtYmxvY2spKSkpKSkKIAorKGVydC1kZWZ0ZXN0 IHRlc3Qtb2Ivc3RyaW5nLXRvLW51bWJlciAoKQorICAgIChzaG91bGQgKD0gIDAgICAob3JnLWJh YmVsLS1zdHJpbmctdG8tbnVtYmVyICIwIikpKQorICAgIChzaG91bGQgKD0gIDEgICAob3JnLWJh YmVsLS1zdHJpbmctdG8tbnVtYmVyICIxIikpKQorICAgIChzaG91bGQgKGVxIG5pbCAob3JnLWJh YmVsLS1zdHJpbmctdG8tbnVtYmVyICIwMDAiKSkpCisgICAgKHNob3VsZCAoZXEgbmlsIChvcmct YmFiZWwtLXN0cmluZy10by1udW1iZXIgIjAwMSIpKSkKKyAgICAoc2hvdWxkIChlcSBuaWwgKG9y Zy1iYWJlbC0tc3RyaW5nLXRvLW51bWJlciAiMDEwIikpKQorICAgIChzaG91bGQgKD0gIDEwMCAo b3JnLWJhYmVsLS1zdHJpbmctdG8tbnVtYmVyICIxMDAiKSkpCisgICAgKHNob3VsZCAoPSAgMC4x IChvcmctYmFiZWwtLXN0cmluZy10by1udW1iZXIgIjAuMSIpKSkKKyAgICAoc2hvdWxkICg9ICAx LjAgKG9yZy1iYWJlbC0tc3RyaW5nLXRvLW51bWJlciAiMS4wIikpKSkKKwogKHByb3ZpZGUgJ3Rl c3Qtb2IpCiAKIDs7OyB0ZXN0LW9iIGVuZHMgaGVyZQotLSAKMi4xOS4wCgo= --000000000000d9a1200577f2435e--