emacs-orgmode
[Top][All Lists]
Advanced

[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
      



reply via email to

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