From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rainer M Krug Subject: Re: org-capture in the same file from which it was called under certain heading Date: Sat, 28 May 2011 12:03:43 +0200 Message-ID: References: <877h9b9n6s.fsf@mean.albasani.net> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=00235452f8345cb6a404a4532b98 Return-path: Received: from eggs.gnu.org ([140.186.70.92]:52283) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QQGMz-0005FL-Gh for emacs-orgmode@gnu.org; Sat, 28 May 2011 06:03:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QQGMy-0005EJ-9S for emacs-orgmode@gnu.org; Sat, 28 May 2011 06:03:45 -0400 Received: from mail-qw0-f41.google.com ([209.85.216.41]:55565) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QQGMy-0005EF-4O for emacs-orgmode@gnu.org; Sat, 28 May 2011 06:03:44 -0400 Received: by qwa26 with SMTP id 26so1667439qwa.0 for ; Sat, 28 May 2011 03:03:43 -0700 (PDT) In-Reply-To: <877h9b9n6s.fsf@mean.albasani.net> 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: Memnon Anon Cc: emacs-orgmode@gnu.org --00235452f8345cb6a404a4532b98 Content-Type: text/plain; charset=ISO-8859-1 On Sat, May 28, 2011 at 12:00 PM, Memnon Anon < gegendosenfleisch@googlemail.com> wrote: > Rainer M Krug writes: > > > I would like to capture todo items, changes and other things in the > > file I am working in (literate programming), but I am struggling: how > > can I specify thet the file is the actual file I am working in? > > Thats fun! > From the info manual on capture templates > to google "org capture "entry (function"" which led > to the mailing list archive (Thread start: http://tinyurl.com/3fj25gq) > to the git log: > > ,---- > | commit 030960559e24b5b364b6237d223429b5050fc2f1 > | Author: Bastien Guerry > | Date: Sun Mar 6 17:31:56 2011 +0100 > | > | org-capture.el: remove (currentfile) as a file specification in > templates. > | > | You can already use a function like (buffer-file-name) to get the > currently > | visited file. So (currentfile) is not necessary. > `---- > > What a round trip :). > > A quick test suggests this should do: > > --8<---------------cut here---------------start------------->8--- > ("w" > "*TEST*: entry function currentfile" > entry > (file+headline (buffer-file-name) "Notes") > "* Eintrag") > --8<---------------cut here---------------end--------------->8--- > > > This should file your capture item "* Eintrag" under the Node "* Notes" > in the buffer you called capture from. > > Is that what you had in mind? > Yes - exactly that. Now if this could go into the documentation of org-capture, that would be great. Thanks a lot, Rainer > > hth > Memnon > > Tested with: > ,---- > | (setq org-capture-templates > | `(("w" > | "*TEST*: entry function currentfile" > | entry > | (file+headline (buffer-file-name) "Note") > | "* Eintrag"))) > `---- > on GNU Emacs 23.3.1 (i486-pc-linux-gnu, GTK+ Version 2.24.3) > of 2011-04-10 on raven, modified by Debian > with > Org-mode version 7.5 > > > > > -- Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany) Centre of Excellence for Invasion Biology Stellenbosch University South Africa Tel : +33 - (0)9 53 10 27 44 Cell: +33 - (0)6 85 62 59 98 Fax (F): +33 - (0)9 58 10 27 44 Fax (D): +49 - (0)3 21 21 25 22 44 email: Rainer@krugs.de Skype: RMkrug --00235452f8345cb6a404a4532b98 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

On Sat, May 28, 2011 at 12:00 PM, Memnon Anon <geg= endosenfleisch@googlemail.com> wrote:
Rainer M Krug <r= .m.krug@gmail.com> writes:

> I would like to capture todo = items, changes and other things in the
> file I am working in (litera= te programming), but I am struggling: how
> can I specify thet the file is the actual file I am working in?
Thats fun!
From the info manual on capture templates
to google= "org capture "entry (function"" which led
to the ma= iling list archive (Thread start: http://tinyurl.com/3fj25gq)
to the git log:

,----
| commit 030960559e24b5b364b6237d223429b505= 0fc2f1
| Author: Bastien Guerry <bz= g@altern.org>
| Date: =A0 Sun Mar 6 17:31:56 2011 +0100
|
|= =A0 =A0 org-capture.el: remove (currentfile) as a file specification in te= mplates.
|
| =A0 =A0 You can already use a function like (buffer-file-name) to ge= t the currently
| =A0 =A0 visited file. =A0So (currentfile) is not neces= sary.
`----

What a round trip :).

A quick test suggests th= is should do:

--8<---------------cut here---------------start------------->8---=
("w"
=A0"*TEST*: entry function currentfile"
= =A0entry
=A0(file+headline (buffer-file-name) "Notes")
=A0&= quot;* Eintrag")
--8<---------------cut here---------------end--------------->8---
=

This should file your capture item "* Eintrag" under the = Node "* Notes"
in the buffer you called capture from.

Is that what you had in mind?
=A0
Yes - exactly that.
Now if this could go into the documentation of org-capture, that would= be great.
=A0
Thanks a lot,
=A0
Rainer

hth
Memnon

Tested = with:
,----
| (setq org-capture-templates
| =A0 =A0 =A0 `(("w= "
| =A0 =A0 =A0 =A0"*TEST*: entry function currentfile"
| =A0 = =A0 =A0 =A0entry
| =A0 =A0 =A0 =A0(file+headline (buffer-file-name) &quo= t;Note")
| =A0 =A0 =A0 =A0"* Eintrag")))
`----
on G= NU Emacs 23.3.1 (i486-pc-linux-gnu, GTK+ Version 2.24.3)
=A0 of 2011-04-10 on raven, modified by Debian
with
=A0 =A0 =A0 =A0Or= g-mode version 7.5







--
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conser= vation Biology, UCT), Dipl. Phys. (Germany)

Centre of Excellence for Invasion Biology
Stellenbosch UniversitySouth Africa

Tel : =A0 =A0 =A0 +33 - (0)9 53 10 27 44
Cell: =A0 = =A0 =A0 +33 - (0)6 85 62 59 98
Fax (F): =A0 =A0 =A0 +33 - (0)9 58 10 27 = 44

Fax (D): =A0 =A0+49 - (0)3 21 21 25 22 44

email: =A0 =A0 =A0= Rainer@krugs.de

Skype: =A0 =A0 =A0RMkrug

--00235452f8345cb6a404a4532b98--