From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: Simplify repeated same section with different variable value Date: Tue, 24 Apr 2012 10:44:27 -0400 Message-ID: <12876.1335278667@alphaville> References: <4F969B18.8090706@gmail.com> <87397t9uio.fsf@gmail.com> <4F96A438.6070703@gmail.com> Reply-To: nicholas.dokos@hp.com Return-path: Received: from eggs.gnu.org ([208.118.235.92]:58411) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SMgzA-00012R-Dr for emacs-orgmode@gnu.org; Tue, 24 Apr 2012 10:45:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SMgz5-0003FE-J8 for emacs-orgmode@gnu.org; Tue, 24 Apr 2012 10:44:55 -0400 Received: from g4t0014.houston.hp.com ([15.201.24.17]:38846) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SMgz5-0002n4-Ck for emacs-orgmode@gnu.org; Tue, 24 Apr 2012 10:44:51 -0400 In-Reply-To: Message from Rainer M Krug of "Tue, 24 Apr 2012 15:01:44 +0200." <4F96A438.6070703@gmail.com> 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: R.M.Krug@gmail.com Cc: Myles English , emacs-orgmode Rainer M Krug wrote: > On 24/04/12 14:36, Myles English wrote: > >>> On Tue, 24 Apr 2012 14:22:48 +0200, Rainer M Krug said: > > > >> Hi I have a section which I want to repeat for different variable values. At the moment I am > >> copying them, but I do not like it at all: > > > >> ** Species one :PROPERTIES: :var: SPECIES="sp1" :END: *** Data Checks Here is some text > >> #+header: :results output #+begin_src R checkData(species=SPECIES) #+end_src > > > > > >> ** Species 2 :PROPERTIES: :var: SPECIES="sp2" :END: *** Data Checks Here is some text > >> #+header: :results output #+begin_src R checkData(species=SPECIES) #+end_src > > > > > >> I am sure there must be an easier way with org? > > > > How about using yasnippet? > > Yasnippets would help in filling the file with the repeated code - but if I want to change e.g. > "some text" to "some more text", I still have to do it manually. Nevertheless, if I could define > the org section once and repeat it with different variable values, this would enable me to change > it only once. > Use the #+call mechanism: --8<---------------cut here---------------start------------->8--- * subroutine #+name: foo #+BEGIN_SRC elisp :var x=1 (* x x) #+END_SRC * call #+call: foo(4) #+RESULTS: foo(4) : 16 * call #+call: foo(5) #+RESULTS: foo(5) : 25 --8<---------------cut here---------------end--------------->8--- Nick