From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Thomas S. Dye" Subject: Re: source code block export no expansion Date: Tue, 7 Dec 2010 09:33:52 -1000 Message-ID: References: <4CFE7126.8090304@med.uni-goettingen.de> <2062CE38-02AE-48AE-A36E-92605E973FCB@tsdye.com> <4CFE81C7.8090402@med.uni-goettingen.de> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: multipart/mixed; boundary="===============0479201080==" Return-path: Received: from [140.186.70.92] (port=52208 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PQ3IU-0001oa-Bl for emacs-orgmode@gnu.org; Tue, 07 Dec 2010 14:33:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PQ3IS-0005Hi-Op for emacs-orgmode@gnu.org; Tue, 07 Dec 2010 14:33:58 -0500 Received: from oproxy1-pub.bluehost.com ([66.147.249.253]:56746) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1PQ3IS-0005HP-E9 for emacs-orgmode@gnu.org; Tue, 07 Dec 2010 14:33:56 -0500 In-Reply-To: <4CFE81C7.8090402@med.uni-goettingen.de> 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: Andreas Leha Cc: emacs-orgmode@gnu.org --===============0479201080== Content-Type: multipart/alternative; boundary=Apple-Mail-2--89379879 --Apple-Mail-2--89379879 Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable Aloha Andreas, On Dec 7, 2010, at 8:49 AM, Andreas Leha wrote: > Hi Tom, > > thanks for this answer. This indeed comes closer to what I want. > > But, some comments: > > (1) There seems to be an error in the manual: > In the manual the :noweb tangle header argument is given as :noweb =20 > yes, > which is why I missed that option. I believe this is fixed at the source now, but am not sure how long it =20= will take to propagate to the distributed documentation. > (2) The noweb link are expanded *always* (i.e. execution, export, > tangle) even with the :noweb tangle option: > #+srcname: mod1 > #+begin_src R :tangle no :export code > print("mod1") > #+end_src > > #+srcname: mod2 > #+begin_src R :tangle no :export code > print("mod2") > #+end_src > > #+srcname: part1 > #+begin_src R :noweb tangle :tangle yes :export code :session *R* > <> > <> > #+end_src > > Perhaps this has to do with using :export instead of the correct =20 header argument, :exports? > (3) I am looking for an option to disable the noweb link expansion > during *export* only. However, as I understand it, the :noweb tangle > header option is supposed to disable the expansion also for =20 > *execution*. This isn't how it works for me. :noweb tangle inhibits noweb =20 expansion during export only. > > So, is this not possible right now? > It is possible now. If the :exports header argument doesn't fix your =20= problem, come back to the list. All the best, Tom > Cheers, > Andreas > > > > Am 07.12.2010 19:37, schrieb Thomas S. Dye: >> Aloha Andreas, >> >> Perhaps :noweb tangle will do what you want. >> >> hth, >> Tom >> >> On Dec 7, 2010, at 7:38 AM, Andreas Leha wrote: >> >>> Hi all, >>> >>> I have a question about exporting source code blocks. Say, I have >>> several modules (mod1, mod2), that build a bigger part (part1) of my >>> program, e.g.: >>> >>> >>> #+srcname: mod1 >>> #+begin_src R :tangle no :export code >>> print("mod1") >>> #+end_src >>> >>> #+srcname: mod2 >>> #+begin_src R :tangle no :export code >>> print("mod2") >>> #+end_src >>> >>> #+srcname: part1 >>> #+begin_src R :noweb yes :tangle yes :export code :session *R* >>> <> >>> <> >>> #+end_src >>> >>> >>> Now during the tangling I would like to tangle just the full part1 - >>> with noweb links being expanded. Also during execution the noweb =20= >>> links >>> should be expanded. This is not a problem. >>> >>> But at the same time, during the export I'd like to export all three >>> code snippets, but I'd prefer the noweb links not to be expanded. =20= >>> Is >>> that possible? >>> >>> Thanks in advance, >>> Andreas >>> >>> _______________________________________________ >>> 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 > > --=20 > Andreas Leha > > Universit=E4tsmedizin G=F6ttingen > Abteilung Medizinische Statistik > Humboldtallee 32 > 37073 G=F6ttingen > > Tel: +49 (0)551 39-10710 > Fax: +49 (0)551 39-4995 > > http://www.ams.med.uni-goettingen.de/amsneu/leha.html > > > > University Medical Center G=F6ttingen > Department for Medical Statistics > Humboldtallee 32 > 37073 G=F6ttingen > Germany > > Phone: +49 (0) 551 39-10710 > Fax: +49 (0) 551 39-4995 > > http://www.ams.med.uni-goettingen.de/amsneu/leha-en.html > > > _______________________________________________ > 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 --Apple-Mail-2--89379879 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Aloha = Andreas,

On Dec 7, 2010, at 8:49 AM, Andreas Leha = wrote:

Hi Tom,

thanks for this answer.  This = indeed comes closer to what I want.

But, some = comments:

(1) There seems to be an error in the manual:
In the = manual the :noweb tangle header argument is given as :noweb = yes,
which is why I missed that option.

I&nb= sp;believe this is fixed at the = source now, but am not sure how long&nb= sp;it will take to propagate to the distributed = documentation.

(2) The noweb link = are expanded *always* (i.e. execution, export,
tangle) even with the = :noweb tangle option:
 #+srcname: mod1
 #+begin_src R = :tangle no :export code
   print("mod1")
=  #+end_src

 #+srcname: mod2
 #+begin_src R = :tangle no :export code
   print("mod2")
=  #+end_src

 #+srcname: part1
 #+begin_src R = :noweb tangle :tangle yes :export code :session *R*
=    <<mod1>>
=    <<mod2>>
=  #+end_src



Perhaps = this has to do with using :export instead of the correct header = argument, :exports?

(3) I = am looking for an option to disable the noweb link expansion
during = *export* only.  However, as I understand it, the :noweb = tangle
header option is supposed to disable the expansion also for = *execution*.

This=  isn't how it works for me.  :nowe= b tangle inhibits noweb expansion during exp= ort only.


So, is = this not possible right now?


It = is possible now.  If the :exports header argument doesn't fix your = problem, come back to the list.

All the = best,
Tom

Cheers,
Andreas



Am 07.12.2010 = 19:37, schrieb Thomas S. Dye:
Aloha = Andreas,

Perhaps :noweb = tangle will do what you want.

hth,
Tom

On Dec 7, 2010, = at 7:38 AM, Andreas Leha wrote:

Hi all,

I have a question about = exporting source code blocks.  Say, I = have
several modules (mod1, mod2), that build a bigger part = (part1) of my
program, = e.g.:


#+srcname: = mod1
#+begin_src R :tangle no :export = code
=   print("mod1")
= #+end_src

#+srcname: = mod2
#+begin_src R :tangle no :export = code
=   print("mod2")
= #+end_src

#+srcname: = part1
#+begin_src R :noweb yes :tangle yes :export code = :session *R*
=   <<mod1>>
=   <<mod2>>
= #+end_src


Now during the tangling I would = like to tangle just the full part1 = -
with noweb links being expanded.  Also during = execution the noweb links
should be expanded.  This = is not a problem.

But at the same time, during the = export I'd like to export all = three
code snippets, but I'd prefer the noweb links not to be = expanded.  Is
that = possible?

Thanks in = advance,
Andreas

_______________________________________________
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

-- =
Andreas Leha

Universit=E4tsmedizin G=F6ttingen
Abteilung = Medizinische Statistik
Humboldtallee 32
37073 = G=F6ttingen

Tel: +49 (0)551 39-10710
Fax: +49 (0)551 = 39-4995

http://www.= ams.med.uni-goettingen.de/amsneu/leha.html



University = Medical Center G=F6ttingen
Department for Medical = Statistics
Humboldtallee 32
37073 = G=F6ttingen
Germany

Phone: +49 (0) 551 39-10710
Fax: +49 = (0) 551 = 39-4995

http://www.ams.med.uni-goettingen.de/amsneu/leha-en.html

_______________________________________________
Emacs-orgmode = mailing list
Please use `Reply All' to send replies to the = list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/em= acs-orgmode

= --Apple-Mail-2--89379879-- --===============0479201080== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ 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 --===============0479201080==--