Carsten Dominik <carsten.domi...@gmail.com> wrote: > > On Aug 12, 2010, at 3:30 AM, Charles Cave wrote: > > > I'm exploring the many features of org-capture and I see the > > documentation about a function for finding the location for refiling. > > What exactly are you referring to? > > > > > I would like to see some sample code on how to do this. > > > > At the moment I am using a date tree to file my TODO items and > > notes. (I am writing an article about this and will publish soon) > > > > Let's say I had a headline structure for weeks of the year and I would > > like a function to add an item to the heading corresponding to the > > week > > of the year. Today (12th Aug) we are in Week 32. > > > > What would the function be to file under the appropriate heading: > > > > * 2010 > > ** 2010-Week-28 > > ** 2010-Week-29 > > ** 2010-Week-30 > > ** 2010-Week-31 > > ** 2010-Week-32 > > ** 2010-Week-33 > > > > Could the function create the heading if it didnt exist . just like > > org-capture handles creation of new brances on a date tree? > > Well, the datetree is a special library that does create the > headings for a date tree. If you want a different structure > (weeks instead of months), code for this would have to be written, and > I guess org-capture would have to be extended to call this code. > But I am not sure if I understand what you are asking. >
I think Charles is referring to the following in org-capture-templates's doc string: ,---- | (file+function "path/to/file" function-finding-location) | A function to find the right location in the file | | ... | | (function function-finding-location) | Most general way, write your own function to find both | file and location `---- I tried using the first (in a very simple minded way) but it was late last night, I was tired and I couldn't get it to work in five minures, so I gave up: (WARNING: DOES NOT WORK) ,---- | (setq org-capture-templates | '(... | ("X" "Experimental function for Charles Cave" entry (file+function "~/lib/org/charles.org" cc-date-tree) "* DONE %? | %U %a" :prepend t) | ... | )) | | (defun cc-date-tree () | (let ((year 2010) | (weeknum 32)) | (format "%4d-Week-%2d" year weeknum))) `---- (WARNING: DOES NOT WORK) So maybe I have it completely wrong, maybe this is close, but at this point I just don't know. Also, I saw in the doc string the following: ,---- | (file+datetree "path/to/file") | Will create a heading in a date tree `---- which might do exactly what Charles wants in this case, without having to write a function? But I have no idea how datetrees work, so this too might be off. Thanks, Nick _______________________________________________ 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