emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] org-attach link proposal


From: Aankhen
Subject: Re: [O] org-attach link proposal
Date: Fri, 1 Apr 2011 18:07:51 +0530

Hi Juraj,

On Fri, Apr 1, 2011 at 16:32, Juraj Kubelka <address@hidden> wrote:
> I played a bit with org-attach. It is great package! Thanks for it! :)
> I have one proposal. So at first why:
> I would like to do something like this:
> * Project documents
>   :PROPERTIES:
>   :Attachments: first.doc second.doc third.doc
>   :ID:       37773ace-b471-4003-a8d1-448e7c48f77b
>   :END:
>   + the first document about something1 [[att:first.doc]]
>   + the second document  [[att:second.doc]]
>   + the third document [[att:third.doc]]
> in order to easily access it just by click on related link.
> So I defined method:
> (defun org-attach-open-link (file &optional in-emacs)
>   (org-open-file (expand-file-name file (org-attach-dir t)) in-emacs))
> and link:
> #+LINK: att elisp:(org-attach-open-link "%s")
> and it works. but always asks if I want to execute elisp code.
> Would it be possible to integrate it directly to org-mode like http: and
> others? I am not sure how to do it.

I believe this should be possible using a bit of Elisp:

,----
| (org-add-link-type "att" 'org-attach-open-link)
|
| (defun org-attach-open-link (file &optional in-emacs)
|   (org-open-file (expand-file-name file (org-attach-dir t)) in-emacs))
`----

Put that in your init file, or wherever you place your customizations.
 You can read more about adding new hyperlink types in the manual.[1]
By the way, the function is only passed a single argument (the text of
the link); ‘in-emacs’ will always be ‘nil’, unless you’re also calling
it programmatically elsewhere.

Aankhen

[1]: http://orgmode.org/org.html#Adding-hyperlink-types



reply via email to

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