From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Hendy Subject: Capturing to second level headline that does not exist Date: Fri, 31 Aug 2012 16:20:53 -0500 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Return-path: Received: from eggs.gnu.org ([208.118.235.92]:33776) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T7Ye8-0001n4-Hy for emacs-orgmode@gnu.org; Fri, 31 Aug 2012 17:20:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T7Ye7-000233-DQ for emacs-orgmode@gnu.org; Fri, 31 Aug 2012 17:20:56 -0400 Received: from mail-vb0-f41.google.com ([209.85.212.41]:59280) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T7Ye7-00022u-9V for emacs-orgmode@gnu.org; Fri, 31 Aug 2012 17:20:55 -0400 Received: by vbkv13 with SMTP id v13so4215286vbk.0 for ; Fri, 31 Aug 2012 14:20:53 -0700 (PDT) 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 I'm sure this is trivial, but I'm missing it. If I use file+olp to try something like this #+begin_src .emacs (setq org-capture-templates `(("c" "clock" entry (file+olp "~/org/clocking.org" ,(format "%s" (format-time-string "%Y")) ,(format "%s" (format-time-string "%B"))) "*** %? %^G \n %u" :clock-in t :clock-result t))) #+end_src I get an error that the headline doesn't exist. But if I do it like this: #+begin_src .emacs (setq org-capture-templates `( ("a" "clock2" entry (file+headline "~/org/clocking.org" ,(format "%s" (format-time-string "%Y"))) ,(format "** %s \n*** %%? %%^G \n %%u" (format-time-string "%B")) :clock-in t :clock-resume t))) #+end_src Then if I run this a few times, I get this: ,--- ~/org/clocking.org --- | * 2012 | ** August | *** test | [2012-08-31 Fri] | ** August | *** test2 | [2012-08-31 Fri] `---------------------------------- So... one won't create a new headline, and the other creates a duplicate if there's another of the same type there. The second makes sense since I'm passing a string to use for the entry... it just takes that string and inserts it where I told it. But is there a way to make file+olp make a new headline if it doesn't exist? Or another way to do this? Thanks, John