Joseph Turner <jos...@ushin.org> writes: > I expect the following to return "[[/foobar]]": > > (with-temp-buffer > (delay-mode-hooks (org-mode)) > (insert "[[/foobar]]") > (goto-char (point-min)) > (let ((link (org-element-link-parser))) > (org-element-link-interpreter link nil))) > > Instead, it returns "[[file:/foobar]]".
Thanks for reporting! Fixed, on main. https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/?id=d15e52fef > In hyperdrive.el currently, "[[/foobar]]" and "[[file:/foobar]]" have > different meanings: a link with no protocol prefix, like "[[/foobar]]", > points to a file inside of the same hyperdrive (virtual p2p folder), > whereas a link with the "file" protocol prefix, like "[[file:/foobar]]", > points to a file on the local filesystem: I do not recommend such approach. From the point of view of most of the Org mode code, it makes no difference whether file link has file: or not. So, you may face unexpected issues. It would be more reliable to provide a separate link type. We might even extend the special file+application: link type syntax that already allows special behavior for opening file links. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>