From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Eric Schulte" Subject: Re: Re: [org-babel] How to tangle "org-mode" files? Date: Mon, 26 Apr 2010 08:52:21 -0600 Message-ID: <87ljca6zbu.fsf@gmail.com> References: <87wrw92jz0.fsf@systemhaus-brunner.de> <87ochkej51.fsf@stats.ox.ac.uk> <87y6gnzx9g.fsf@systemhaus-brunner.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O6Pfm-0003XS-Bo for emacs-orgmode@gnu.org; Mon, 26 Apr 2010 10:52:34 -0400 Received: from [140.186.70.92] (port=51819 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O6Pfk-0003Vg-Jq for emacs-orgmode@gnu.org; Mon, 26 Apr 2010 10:52:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O6Pfi-0005fI-5d for emacs-orgmode@gnu.org; Mon, 26 Apr 2010 10:52:32 -0400 Received: from mail-bw0-f223.google.com ([209.85.218.223]:54343) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6Pfi-0005f8-0U for emacs-orgmode@gnu.org; Mon, 26 Apr 2010 10:52:30 -0400 Received: by bwz23 with SMTP id 23so11976825bwz.26 for ; Mon, 26 Apr 2010 07:52:28 -0700 (PDT) In-Reply-To: <87y6gnzx9g.fsf@systemhaus-brunner.de> (Daniel Brunner's message of "Fri, 16 Apr 2010 09:12:27 +0200") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Daniel Brunner Cc: emacs-orgmode@gnu.org Hi Dan, Daniel Brunner writes: > Hi Dan, > > thanks for the advice. After the org-babel-add-interpreter I got another > error message that org-babel-execute:org is not defined. > > I then added (I took the code from org-babel-css.el) a > > (defun org-babel-execute:org (body params) > "Execute a block of org code with org-babel. This function is calles by `org-babel-execute-src-block'." > (message "executing ORG source code block") > body) > I'm now using the following to tangle org-mode blocks, this will strip all leading commas, and shouldn't cause any problems. --8<---------------cut here---------------start------------->8--- (add-to-list 'org-babel-tangle-langs '("org" "org" nil t)) (org-babel-add-interpreter "org") (defun org-babel-expand-body:org (body params &optional processed-params) (with-temp-buffer (insert body) (goto-char (point-min)) (while (re-search-forward "^," nil t) (replace-match "")) (buffer-string))) --8<---------------cut here---------------end--------------->8--- > > and after that the tangle worked. But you're right: The remaining commas > are not that helpful and my opinion would be too to strip them out. If I > could help please let me know. > If the above proves insufficient in some way please let me know, and we can try some more complicated solutions. Thanks -- Eric > > Best wishes, > > > Daniel > > Dan Davison writes: > >> Daniel Brunner writes: >> >>> Hi, >>> >>> I am testing some ideas with org-babel (which is really great work) and >>> got the following problem: I want to put several org-mode source blocks >>> in one org-mode file and tangle them afterwards. Therefore I produced >>> the following a.org: >>> >>> -->8-- >>> #+begin_src org :tangle in-a.org >>> ,* Foo >>> ,** Bar >>> #+end_src >>> -->8-- >>> >>> Then I thought I have to add "org" to the list of known tangle >>> languages: >>> >>>> (add-to-list 'org-babel-tangle-langs '("org" "org")) >>> >>> And when I know try a org-babel-tangle for example with >>> >>>> (org-babel-tangle-file "a.org") >>> >>> Nothing happens. >>> >>> Can anybody help with what I am doing wrong? >> >> Hi Daniel, >> >> Short answer: please add >> >> (org-babel-add-interpreter "org") >> >> Long answer: I think there is room for improvement in org-babel >> here. For example, the protective commas are not stripped out on >> tangling, but I feel that they should be. And we need to clarify in the >> documentation when org-babel-add-interpreter is needed and when adding >> to org-babel-tangle-langs is required. I'm adding this to our todo list. >> >> Best wishes, >> >> Dan >> >> >>> >>> >>> Kind regards, Daniel >>> >>> >>> _______________________________________________ >>> Emacs-orgmode mailing list >>> Please use `Reply All' to send replies to the list. >>> Emacs-orgmode@gnu.org >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >> >> >> _______________________________________________ >> Emacs-orgmode mailing list >> Please use `Reply All' to send replies to the list. >> Emacs-orgmode@gnu.org >> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >> > > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode