From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Kitchin Subject: Re: How to display overlay or propertize text on file: link type about the file? Date: Sat, 22 Feb 2020 16:52:00 -0500 Message-ID: References: <87v9o16yix.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:47941) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j5cgv-0002Rx-4T for emacs-orgmode@gnu.org; Sat, 22 Feb 2020 16:52:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j5cgt-0004PO-VD for emacs-orgmode@gnu.org; Sat, 22 Feb 2020 16:52:05 -0500 Received: from mail-qv1-xf30.google.com ([2607:f8b0:4864:20::f30]:46498) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j5cgt-0004O5-Qw for emacs-orgmode@gnu.org; Sat, 22 Feb 2020 16:52:03 -0500 Received: by mail-qv1-xf30.google.com with SMTP id y2so2575827qvu.13 for ; Sat, 22 Feb 2020 13:52:03 -0800 (PST) In-reply-to: <87v9o16yix.fsf@gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane-mx.org@gnu.org Sender: "Emacs-orgmode" To: numbchild@gmail.com Cc: Org Mode I think you are looking for the :activate-func property of a link. What you want is somewhat tricky though, how would you edit the link? There is an example at https://kitchingroup.cheme.cmu.edu/blog/2016/11/04/New-link-features-in-org-9/#org069cbfa that might give you some ideas. You can use a 'display text property to change the appearance, but you need some way to remove this if you want to edit or see the original version. stardiviner writes: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > > I have a requirement, I want to display file: link's file type info on the link. > > For example, an Org file: link > > #+begin_src org > [[file:~/Org/logo.png][logo]] > [[file:~/Org/document.pdf][document]] > [[file:~/Org/book.epub][book]] > #+end_src > > I want to display link as: > > #+begin_src org > logo (image: png) > document (document: pdf) > book (ebook: epub) > #+end_src > > I'm inspired by this code snippet: > > #+begin_src emacs-lisp > (org-link-set-parameters > "file+sys" > :complete 'org-file-complete-link > :face (lambda (path) (if (file-exists-p path) 'org-link 'org-warning))) > #+end_src > > Is it possible to display those info between parentheses with an overlay or > propertied text? > > If someone have any idea or how to implement this, please help me. Thanks in advanced. > > - -- > [ 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 > > -----BEGIN PGP SIGNATURE----- > > iQFIBAEBCAAyFiEE8J9lDX1nSBmJJZFAG13xyVromsMFAl5OrLYUHG51bWJjaGls > ZEBnbWFpbC5jb20ACgkQG13xyVromsPElQf/W71U1JQ9ZeFjCWCxICs0q87016Iq > 8FQ5Fr3lSmRb6NRLqzqAAbY6b14roxtixxmllvArJgd7bz280xTZs3NGgYMm/HMf > sZ+vtkpiHgJk31KXxAk/LT1OcgzYOrSv7g6c8Y3Gg8G5eSDmKGu+tMwqFzYtVmk2 > 6G0/wz9ezsdYAFLlNrX/FhcVaxCUSSdG08z0Ip/Op1I4iqh3Y86N7LalPVZWNa9H > eZSFsf3Z8NqfVnCmTvmyJon4x1SGvJ8Iaf4QUiE7huNeizJK2+CSIhjSu8yDBGr4 > 2oMPrkAm1XkJDLMQh0FLjIrIJUoTLzLonEYtlmg3thvFEMqFuF8ziYaGdw== > =sZhk > -----END PGP SIGNATURE----- -- Professor John Kitchin Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu