[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] Simplify repeated same section with different variable value
From: |
Nick Dokos |
Subject: |
Re: [O] Simplify repeated same section with different variable value |
Date: |
Tue, 24 Apr 2012 10:44:27 -0400 |
Rainer M Krug <address@hidden> 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