From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Christopher J. White" Subject: Re: Capturing to a list in a dynamic 2nd level heading Date: Mon, 13 Aug 2012 13:50:09 -0400 Message-ID: <50293E51.9020204@grierwhite.com> References: <1344875203.2482.140661114279681.51ABA6DA@webmail.messagingengine.com> Reply-To: orgmode@grierwhite.com Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([208.118.235.92]:40435) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T0ymR-0004qZ-Kw for emacs-orgmode@gnu.org; Mon, 13 Aug 2012 13:50:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T0ymQ-0000Tx-9K for emacs-orgmode@gnu.org; Mon, 13 Aug 2012 13:50:19 -0400 Received: from mail7c25.carrierzone.com ([64.29.147.17]:48443) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T0ymQ-0000Tq-2F for emacs-orgmode@gnu.org; Mon, 13 Aug 2012 13:50:18 -0400 In-Reply-To: <1344875203.2482.140661114279681.51ABA6DA@webmail.messagingengine.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: emacs-orgmode@gnu.org, lists@700c.org Hi Simon, I have a capture template that does almost exactly that, I just use a user entered subheading -- should be easy enough to tweak for your task. When chosen as a capture option, it asks for a discussion context and looks up a 2nd level heading below "Discussion Items" matching that context. If it exists, it just adds to it. If not, it creates a new context at the end of the Discussion Items element. Note that you must create "Discussion Items" first, and it must be top-level. ...cj Capture template: ("d" "Discussion Item" item (file+function "~/org/Todo.org" (lambda () (let* ((ctxt (read-string "Discussion context: ")) (ctxt-pt (condition-case msg (org-find-olp (list "Discussion Items" ctxt) t) (error nil)))) (if ctxt-pt (progn (goto-char ctxt-pt) (org-end-of-subtree) (insert-string "\n")) (goto-char (org-find-olp (list "Discussion Items") t)) (org-end-of-subtree) (insert-string (format "\n** %s\n" ctxt))))))) On 8/13/12 12:26 PM, Simon Brown wrote: > Hi all, > > Is it possible with org-capture to create a template that would create > the following: > > * Log > ** 2012 - Week 33 > - One liner of interest > - Another one liner of interest > > So that is a capture template that generates the 2nd level heading when > required and the text entered is converted to a list entry which is > added to the end of the list. > > (format-time-string "%G - Week %W") is the correct date string, but > file+headline creates a top level heading and file+olp expects it to > already exist. > > It seems that the text entered must also become a sub heading. Is that > correct? > > I'm trying to achieve something very similar to this > http://metajack.im/2009/01/01/journaling-with-emacs-orgmode/ > > Any suggestions greatly appreciated. I haven't managed to strike gold in > the list archive. > > Simon >