Hi Sebastian, there is a much better solution, see my other mail. - Carsten On Apr 2, 2009, at 2:28 PM, Sebastian Rose wrote: > Hi, > > > there is no good way to access the title. The following path to > org-protocol.el is a work around for this. It simply kills the title > before the org-link. That way we could insert the title with > > C-y M-y > > > diff --git a/org-protocol.el b/org-protocol.el > index 4ca81ad..2ae87bc 100644 > --- a/org-protocol.el > +++ b/org-protocol.el > @@ -345,6 +345,7 @@ Now template ?b will be used." > (cons (list url title) org-stored-links)) > ;; FIXME can't access %a in the template -- how to set > annotation? > (raise-frame) > + (kill-new title) > (kill-new orglink) > (set-buffer b) > (insert region) > > > I'd prefer to have some registers we could write to when calling > org-remember from code. That registers could be checked and emptied in > `org-remember-apply-template' like this: > > > > (defvar org-remember-template-values (make-hash-table)) > > (defun org-remember-put-register(key val) > "Put something in org-remember-template-values" > (puthash key val org-remember-template-values)) > > (defun org-remember-get-register(key) > "Remove and retrieve some value from org-remember-template- > values" > (let ((ret (gethash key org-remember-template-values))) > (puthash key nil org-remember-template-values) > ret)) > > ..... > > (defun org-remember-apply-template > > ..... > > (v-x (or (org-remember-get-register ?x) > (org-get-x-clipboard 'PRIMARY) > (org-get-x-clipboard 'CLIPBOARD) > (org-get-x-clipboard 'SECONDARY))) > > ..... > > > > How about that? > > > > Sebastian > > > > > Sebastian Rose writes: >> Hi Tassilo, >> >> >> your right, the docs are wrong, Sorry for the inconvenience. >> >> Actually, I now understand Bastiens comment in org-annotation- >> helper.el: >> >> ;; FIXME can't access %a in the template -- how to set annotation? >> >> I'll fix the table in the docs. >> >> I'll be back as soon as possible. >> >> Sebastian >> >> >> Tassilo Horn writes: >> >>> Hi all, >>> >>> first I'd like to say that this is superb. It'll deprecate my >>> home-brewn remember webpage hacks for conkeror soon. :-) >>> >>> Ok, now the problem I have: I defined a remember template for >>> remembering pages from my browser like that: >>> >>> >>> (setq org-default-notes-file "~/repos/org/remember.org" >>> org-remember-default-headline 'bottom >>> org-remember-templates >>> '(;; TODOs >>> ("TODO" ?t "* TODO %?\n (created: %U)\n %i\n %a") >>> ("BROWSER" ?b "* BROWSER %a\n (created: %U)\n\n %A\n\n >>> %i"))) >>> >>> When I execute >>> >>> emacsclient \ >>> 'org-protocol://remember://b/http:%2F%2Flocalhost%2Findex.html/The >>> %20title/body' >>> >>> now I get a remember buffer with these contents: >>> >>> >>> * BROWSER >>> (created: [2009-04-02 Thu 08:41]) >>> >>> >>> >>> body >>> >>> Accorting to the template table at [1] I thought that the TITLE >>> would be >>> filled in after BROWSER, and the [[URL][TITLE]] link between the >>> timestamp and the BODY. But that's not the case. The [[URL] >>> [TITLE]] is >>> on top of the kill-ring, though. >>> >>> What am I doing wrong? >>> >>> BTW: Has some Conkeror user managed to setup an org-protocol handler >>> yet? >>> >>> Bye, >>> Tassilo >>> __________ >>> [1] http://orgmode.org/worg/org-contrib/org-protocol.php > > -- > Sebastian Rose, EMMA STIL - mediendesign, Niemeyerstr.6, 30449 > Hannover > Tel.: +49 (0)511 - 36 58 472 > Fax: +49 (0)1805 - 233633 - 11044 > mobil: +49 (0)173 - 83 93 417 > Email: s.rose@emma-stil.de, sebastian_rose@gmx.de > Http: www.emma-stil.de