org-store-link: Return link when invoked from within agenda buffer
commit5908e8ed7bc87e4fbe77714d84a3087f50a545a8
authorJambunathan K <kjambunathan@gmail.com>
Mon, 23 Aug 2010 03:37:31 +0000 (23 03:37 +0000)
committerCarsten Dominik <carsten.dominik@gmail.com>
Mon, 23 Aug 2010 10:18:00 +0000 (23 12:18 +0200)
tree9d5d3fd6d99625e0ffb9f15cd75f64b9b15152ed
parent784e5f14888dea7ae98029c38e0f45354f310adf
org-store-link: Return link when invoked from within agenda buffer

* org.el (org-store-link): Return link when invoked non-interactively from
an agenda buffer.

TINYCHANGE

> Summary:
>
> When I trigger a org-capture, with the cursor positioned on a line in
> the agenda buffer, I want the link to the agenda entry to be available
> as an annotation (%a) to the capture process. Currently this is broken.
>
> The enclosed patch fixes this.
>
> Setup:
>
> # file todo.org
> * TODO Talk to someone
>    SCHEDULED: <2010-08-23 Mon>
>
> # org-capture-templates
>  ("z" "Conversation" entry
>   (file+headline "~/conversation.org" "Conversations")
>   "** Note taken on %U\n   %a\n   %?" :prepend t :empty-lines 1)
>
> Steps for reporduction:
>
> 1. Restrict agenda to todo.org
> 2. Do org-agenda
> 3. Place the cursor on the above todo line
> 4. Trigger an org-capture for the above capture entry
>
> Examine the entries in conversation.org before/after the patch is
> applied. Note the absence/presence of the link to the parent todo entry.
>
> * Conversations
>
> ** Note taken on [2010-08-23 Mon 03:58]
>    [[file:~/todo.org::*Talk%20to%20someone][Talk to someone]]
>
> ** Note taken on [2010-08-23 Mon 03:42]
>
> Jambunathan K.
lisp/org.el