From mboxrd@z Thu Jan 1 00:00:00 1970 From: aditya siram Subject: [Babel] Parsing source block bug ... Date: Fri, 13 Sep 2013 22:08:35 -0500 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=047d7bdc09d6ca097204e64f4bc4 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:57835) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VKgEW-0001v5-PM for emacs-orgmode@gnu.org; Fri, 13 Sep 2013 23:09:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VKgEW-0000GV-0T for emacs-orgmode@gnu.org; Fri, 13 Sep 2013 23:09:16 -0400 Received: from mail-ie0-x231.google.com ([2607:f8b0:4001:c03::231]:39305) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VKgEV-0000FW-Qv for emacs-orgmode@gnu.org; Fri, 13 Sep 2013 23:09:15 -0400 Received: by mail-ie0-f177.google.com with SMTP id qd12so4088164ieb.22 for ; Fri, 13 Sep 2013 20:09:15 -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-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --047d7bdc09d6ca097204e64f4bc4 Content-Type: multipart/alternative; boundary=047d7bdc09d6ca096d04e64f4bc2 --047d7bdc09d6ca096d04e64f4bc2 Content-Type: text/plain; charset=ISO-8859-1 Hi all, This patch fixes a bug where the regexp for parsing source blocks is too greedy on the body and so fails in the presence of empty code blocks. For instance given the following: #+begin_src c #+end_src #+begin_src c hello world #+end_src , doing (org-babel-get-src-block-info) the first #+begin_src will include everything up to the second #+end_src as part of the body. -deech --047d7bdc09d6ca096d04e64f4bc2 Content-Type: text/html; charset=ISO-8859-1
Hi all,
This patch fixes a bug where the regexp for parsing source blocks is too greedy on the body and so fails in the presence of empty code blocks. For instance given the following:

#+begin_src c
#+end_src

#+begin_src c
hello world
#+end_src

, doing (org-babel-get-src-block-info) the first #+begin_src will include everything up to the second #+end_src as part of the body.
-deech
--047d7bdc09d6ca096d04e64f4bc2-- --047d7bdc09d6ca097204e64f4bc4 Content-Type: application/octet-stream; name="src_block_regexp_fix.patch" Content-Disposition: attachment; filename="src_block_regexp_fix.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hlk99lwn0 RnJvbSAyMjI0NzRkOTlkODBjNWNjNDExZGY2Y2EzMWY3YWQxYTNiYzdhZWEwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgU2lyYW0gPGFkaXR5YSBzaXJhbSBhdCBnbWFpbCBk b3QgY29tPgpEYXRlOiBGcmksIDEzIFNlcCAyMDEzIDA5OjU3OjI1IC0wNTAwClN1YmplY3Q6IFtQ QVRDSCAzLzZdIEdpdmVuIGEgYmxvY2sgd2l0aCBhbiBlbXB0eSBib2R5CiBvcmctYmFiZWwtc3Jj LWJsb2NrLXJlZ2V4cCBnb2JibGVkIHVwIGV2ZXJ5dGhpbmcgdW50aWwgdGhlIGVuZGluZyBkZWxp bWl0ZXIKIG9mIHRoZSBuZXh0IGNvZGUgYmxvY2suIEZpeGVkIHRoaXMgYnkgbWFraW5nIHRoZSBi b2R5IHJlZ2V4cCBub24tZ3JlZWR5LgoKLS0tCiBsaXNwL29iLWNvcmUuZWwgfCAyICstCiAxIGZp bGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9s aXNwL29iLWNvcmUuZWwgYi9saXNwL29iLWNvcmUuZWwKaW5kZXggZDU3ODA2Yi4uZThmMTZhMCAx MDA2NDQKLS0tIGEvbGlzcC9vYi1jb3JlLmVsCisrKyBiL2xpc3Avb2ItY29yZS5lbApAQCAtMTg4 LDcgKzE4OCw3IEBAIFRoaXMgc3RyaW5nIG11c3QgaW5jbHVkZSBhIFwiJXNcIiB3aGljaCB3aWxs IGJlIHJlcGxhY2VkIGJ5IHRoZSByZXN1bHRzLiIKICAgIDs7ICg0KSBoZWFkZXIgYXJndW1lbnRz CiAgICAiXFwoW15cbl0qXFwpXG4iCiAgICA7OyAoNSkgYm9keQotICAgIlxcKFteXDAwMF0qP1xu XFwpP1sgXHRdKiNcXCtlbmRfc3JjIikKKyAgICJcXChbXlwwMDBdKj9cblxcKT8/WyBcdF0qI1xc K2VuZF9zcmMiKQogICAiUmVnZXhwIHVzZWQgdG8gaWRlbnRpZnkgY29kZSBibG9ja3MuIikKIAog KGRlZnZhciBvcmctYmFiZWwtaW5saW5lLXNyYy1ibG9jay1yZWdleHAKLS0gCjEuOC4xLjIKCg== --047d7bdc09d6ca097204e64f4bc4--