From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Charles C. Berry" Subject: Re: Tangling from code block and header arguments WAS: Format output of org-babel-tangle for exported file Date: Wed, 3 Sep 2014 09:56:09 -0700 Message-ID: References: Mime-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52614) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XPDrK-0007EE-UD for emacs-orgmode@gnu.org; Wed, 03 Sep 2014 12:56:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XPDrE-0001tQ-PR for emacs-orgmode@gnu.org; Wed, 03 Sep 2014 12:56:38 -0400 Received: from iport-acv1-out.ucsd.edu ([132.239.0.176]:62752) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XPDrE-0001tE-GF for emacs-orgmode@gnu.org; Wed, 03 Sep 2014 12:56:32 -0400 In-Reply-To: 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: Rainer M Krug Cc: emacs-orgmode@gnu.org On Wed, 3 Sep 2014, Rainer M Krug wrote: > Charles Berry writes: > >> Rainer M Krug krugs.de> writes: >> >>> >>> Hi >>> >>> I am calling (org-bable-tangle) in a code block in an org file and I >>> would show the files resulting from the tangling in a nice format. >>> [original question nd answer deleted] > Thanks - this looks promising. > > But I now have another problem: The result of tangling from a code block > is different then when calling interactively. > > Consider the following org file: > > --8<---------------cut here---------------start------------->8--- > #+PROPERTY: header-args :tangle no > > * DESCRIPTION File > :PROPERTIES: > :header-args+: :tangle ./DESCRIPTION > :END: > > #+begin_src RDescr > test > #+end_src > > * And the tangling > #+BEGIN_SRC emacs-lisp :results value > (mapconcat (lambda (x) (file-relative-name x "..")) (org-babel-tangle) "\n") > #+END_SRC > > #+RESULTS: > > --8<---------------cut here---------------end--------------->8--- > > When tangling interactively, the file DESCRIPTION is tangled properly. > But when I call (org-babel-tangle) from the code block, nothing is > tangled because in this case, the property =tangle= is equal to =no= > based on the file wide property setting in the beginning. > > Is this a bug or is it simply not possible to tangle from a code block? I think this is a bug. Here is an ECM to demo it. Note that the :tangle header arg for the 'Descr' src block is correctly rendered from the DESCRIPTION subtree, but not from the 'new heading' subtree. --8<---------------cut here---------------start------------->8--- #+PROPERTY: header-args :tangle no * DESCRIPTION File :PROPERTIES: :header-args: :tangle ./DESCRIPTION :END: #+NAME: Descr #+begin_src RDescr test #+end_src #+BEGIN_SRC emacs-lisp :results pp (save-excursion (org-babel-goto-named-src-block "Descr") (assoc :tangle (nth 2 (org-babel-get-src-block-info)))) #+END_SRC #+RESULTS: : (:tangle . "./DESCRIPTION") * new heading #+BEGIN_SRC emacs-lisp :results pp (save-excursion (org-babel-goto-named-src-block "Descr") (assoc :tangle (nth 2 (org-babel-get-src-block-info)))) #+END_SRC #+RESULTS: : (:tangle . "no") --8<---------------cut here---------------end--------------->8--- HTH, Chuck