Hi Juraj, On Fri, Apr 1, 2011 at 16:32, Juraj Kubelka <juraj.kube...@gmail.com> 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