On May 24, 2011, at 12:41 PM, Tassilo Horn wrote: > Leo <sdl....@gmail.com> writes: > > Hi! > >>> is there an agreement here on whether the patch appearing in this >>> thread >>> >>> http://patchwork.newartisans.com/patch/783/ >>> >>> should be applied or not? >> >> I don't really know. > > Ditto. :-) > > The problem is that creating a link to a message with no Gcc errors > right now. For interactive use, that's the right thing, I guess. But > of course preventing `org-capture' from working is bad. > > An alternative to the proposed patch is this: > > --8<---------------cut here---------------start------------->8--- > diff --git a/lisp/org-gnus.el b/lisp/org-gnus.el > index a5ece8b..bc5ab20 100644 > --- a/lisp/org-gnus.el > +++ b/lisp/org-gnus.el > @@ -187,7 +187,8 @@ If `org-store-link' was called with a prefix arg the > meaning of > group newsgroups message-id x-no-archive)) > (org-add-link-props :link link :description desc) > link)) > - ((eq major-mode 'message-mode) > + ((and (eq major-mode 'message-mode) > + (called-interactively-p)) > (setq org-store-link-plist nil) ; reset > (save-excursion > (save-restriction > --8<---------------cut here---------------end--------------->8--- > > If `org-store-link' is called interactively but no Gcc header is there, > you get an error just like it is right now. But if it is called > non-interactively through `org-capture', the condition fails and thus no > org-gnus link is created, but a file link to your draft folder. One may > argue that a file link is not the right thing, either. > > Basically, there should be a possibility to let the link creator > functions return "yes, I was the right handler, but because of reason X, > I couldn't create a link". Is there something like that?
What happens if you return t in this case, without calling org-store-link-props ? Regards - Carsten