From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daimrod Subject: Re: org-babel-execute-src-block deletes its src block. Date: Sat, 03 Mar 2012 16:11:14 +0100 Message-ID: <87d38tn2i5.fsf@gmail.com> References: <87linif3dg.fsf@gmail.com> <10911.1330767728@alphaville> <87k431kah8.fsf@gmx.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:51754) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S3qcN-0002zw-Hf for emacs-orgmode@gnu.org; Sat, 03 Mar 2012 10:11:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S3qcK-0006Yc-Rc for emacs-orgmode@gnu.org; Sat, 03 Mar 2012 10:11:31 -0500 Received: from plane.gmane.org ([80.91.229.3]:34379) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S3qcK-0006YQ-LG for emacs-orgmode@gnu.org; Sat, 03 Mar 2012 10:11:28 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1S3qcF-0003AY-VS for emacs-orgmode@gnu.org; Sat, 03 Mar 2012 16:11:23 +0100 Received: from anantes-556-1-258-128.w2-1.abo.wanadoo.fr ([2.1.154.128]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 03 Mar 2012 16:11:23 +0100 Received: from daimrod by anantes-556-1-258-128.w2-1.abo.wanadoo.fr with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 03 Mar 2012 16:11:23 +0100 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 Eric Schulte writes: > Nick Dokos writes: > >> Daimrod wrote: >> >>> >>> Hi, I've recently switched from Org 7.4 to the master branch on the git >>> repository, and I've encountered this weird situation. >>> >>> #+name: foo >>> #+begin_src emacs-lisp >>> (defun foo () >>> 42) >>> (foo) >>> #+end_src emacs-lisp >>> >>> If I evaluate this block I get: >>> >>> #+name: foo >>> =42 >>> =emacs-lisp >>> >>> Though it works as expected if I remove the name: >>> >>> #+begin_src emacs-lisp >>> (defun foo () >>> 42) >>> (foo) >>> #+end_src emacs-lisp >>> => >>> #+begin_src emacs-lisp >>> (defun foo () >>> 42) >>> (foo) >>> #+end_src emacs-lisp >>> >>> #+RESULTS: >>> : 42 >>> >>> I've tried to figure out what was the problem and it lies in the regexp >>> org-babel-src-name-w-name-regexp. >>> >>> So far I've found those workarounds: >>> >>> No spaces after the ':' >>> >>> #+name:foo >>> #+begin_src emacs-lisp >>> (defun foo () >>> 42) >>> (foo) >>> #+end_src emacs-lisp >>> => >>> #+name:foo >>> #+begin_src emacs-lisp >>> (defun foo () >>> 42) >>> (foo) >>> #+end_src emacs-lisp >>> #+RESULTS: foo >>> : 42 >>> >>> Add parentheses after the name. >>> >>> #+name: foo() >>> #+begin_src emacs-lisp >>> (defun foo () >>> 42) >>> (foo) >>> #+end_src emacs-lisp >>> => >>> #+name: foo() >>> #+begin_src emacs-lisp >>> (defun foo () >>> 42) >>> (foo) >>> #+end_src emacs-lisp >>> >>> #+RESULTS: foo >>> : 42 >>> >>> No spaces before the src block >>> >>> #+name: foo >>> #+begin_src emacs-lisp >>> (defun foo () >>> 42) >>> (foo) >>> #+end_src emacs-lisp >>> => >>> #+name: foo >>> #+begin_src emacs-lisp >>> (defun foo () >>> 42) >>> (foo) >>> #+end_src emacs-lisp >>> >>> #+RESULTS: foo >>> : 42 >> >> Bug confirmed (but I didn't try all your workarounds, just the no spaces >> before the #+begin_src and no space after the colon in the #+name). >> > > This was caused by a commit of mine yesterday, I've just pushed up a fix > and a protecting test case. > > Thanks for catching, Works nicely. By the way, org-babel is awesome, thanks for your efforts!