On 28/08/12 13:50, Nick Dokos wrote:
Ian Barton <li...@wilkesley.net> wrote:

I would like to use something like this. However, using a recent git
checkout of org mode and the following simple template from the
original list message:

("u"
          "Test"
          entry
          (file+headline "~/test.org"
                         ,(format "%s %s"
                                  (format-time-string "%B")
                                  (format-time-string "%Y"))))
I get the following error:

Debugger entered--Lisp error: (wrong-type-argument stringp (\, (format
"%s %s" (format-time-string "%B") (format-time-string "%Y"))))
   regexp-quote((\, (format "%s %s" (format-time-string "%B")
(format-time-string "%Y"))))
   org-capture-set-target-location()
   org-capture(nil)
   call-interactively(org-capture nil nil)

I also get the same error from John Hendy's template. Is this a bug in
recent versions of org, or is there an error in the template lisp? I
have tried doing a git bisect, but can only go back a few commits, as
my config now includes  several things that have only recently been
added to org.


You are missing the backquote:

--8<---------------cut here---------------start------------->8---
  `("u"
           "Test"
           entry
           (file+headline "~/test.org"
                          ,(format "%s %s"
                                   (format-time-string "%B")
                                   (format-time-string "%Y"))))
--8<---------------cut here---------------end--------------->8---

Nick

Thanks Nick. Hwever with the following minimal template, from the OP, I still get the error:

;; org-capture settings.
(setq org-capture-templates
`(("t" "test" entry
(file+headline "~/file.org"
,(format "%s"
(format-time-string "%m")))
,(format "** %s \n*** %s-%s \n**** [%s-%s-%s %s %s:%s] "
(format-time-string "%d")
(format-time-string "%Y")
(format-time-string "%A")
(format-time-string "%Y")
(format-time-string "%m")
(format-time-string "%d")
(format-time-string "%a")
(format-time-string "%H")
(format-time-string "%M"))
)))

Ian.

Reply via email to