[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] [Feature proposal] Add :description function to org-link-paramet
From: |
stardiviner |
Subject: |
Re: [O] [Feature proposal] Add :description function to org-link-parameters |
Date: |
Mon, 07 Oct 2019 10:52:55 +0800 |
User-agent: |
mu4e 1.3.2; emacs 26.3 |
I propose this feature too. Hope can add this.
Ihor Radchenko <address@hidden> writes:
> Hi,
>
> Wondering if anyone is interested in adding a new org-link property to
> customise generating the link description.
>
> For now, there is global org-link-make-description-function, which is
> shared among all the link types. If would be more convenient if the
> description function can be set independently for different link types.
>
> I propose to use :description property in org-link-parameters. A sample
> implementation working with current org version is below:
>
> #+begin_src emacs-lisp
> (defun yant/org-make-link-description-function (link desk)
> "Return description of the link LINK according to :description link
> property.
> Return DESK if :desk is not set."
> (let ((fun (org-link-get-parameter (car (split-string link ":"))
> :description)))
> (if (functionp fun)
> (funcall fun link desk)
> desk)))
>
> (setq org-make-link-description-function
> #'yant/org-make-link-description-function)
> #+end_src
>
> Example usage:
>
> #+begin_src emacs-lisp
> (defun org-id-link-desk (link desk)
> "Description function for id: link."
> (let ((id (cadr (split-string link ":"))))
> (org-with-point-at (org-id-find id 'marker)
> (s-replace "||" "/" (yant/task-fulltitle)))))
>
> (org-link-set-parameters "id"
> :desk #'org-id-link-desk)
> #+end_src
>
> Best,
> Ihor
--
[ stardiviner ]
I try to make every word tell the meaning what I want to express.
Blog: https://stardiviner.github.io/
IRC(freenode): stardiviner, Matrix: stardiviner
GPG: F09F650D7D674819892591401B5DF1C95AE89AC3
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [O] [Feature proposal] Add :description function to org-link-parameters,
stardiviner <=