[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Orgmode] org-protocol://remember:// question

From: Carsten Dominik
Subject: Re: [Orgmode] org-protocol://remember:// question
Date: Thu, 2 Apr 2009 18:03:24 +0200

Hi Sebastian,

there is a much better solution, see my other mail.

- Carsten
On Apr 2, 2009, at 2:28 PM, Sebastian Rose wrote:


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?
+      (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)


  (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 Rose <address@hidden> 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.


Tassilo Horn <address@hidden> 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
     '(;; 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 \

now I get a remember buffer with these contents:

 (created: [2009-04-02 Thu 08:41])


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

[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: address@hidden, address@hidden
Http:  www.emma-stil.de

reply via email to

[Prev in Thread] Current Thread [Next in Thread]