Make query links use their own face in Org buffers

I will extend this to 'denote-fontify-links'. The technical discussion
for this is in issue 561: <https://github.com/protesilaos/denote/issues/561>.
This commit is contained in:
Protesilaos Stavrou 2025-03-27 11:40:02 +02:00
parent 6810d13daf
commit 83b6e35880
No known key found for this signature in database
GPG key ID: 99BD6459CD5CA3EA

View file

@ -4373,6 +4373,11 @@ Construct the file name in accordance with the user option
:group 'denote-faces
:package-version '(denote . "0.5.0"))
(defface denote-faces-query-link '((t :inherit link-visited))
"Face used to style Denote query links in the buffer."
:group 'denote-faces
:package-version '(denote . "4.0.0"))
(defface denote-faces-subdirectory '((t :inherit bold))
"Face for subdirectory of file name.
This should only ever needed in the backlinks' buffer (or
@ -5853,6 +5858,12 @@ backend."
(path (denote-get-path-by-id identifier)))
path))
(defun denote-link-ol-face (path)
"Return appropriate face for PATH."
(if (denote-identifier-p path)
'denote-faces-link
'denote-faces-query-link))
;; The `eval-after-load' part with the quoted lambda is adapted from
;; Elfeed: <https://github.com/skeeto/elfeed/>.
@ -5867,7 +5878,7 @@ backend."
(org-link-set-parameters
"denote"
:follow #'denote-link-ol-follow
:face 'denote-faces-link
:face #'denote-link-ol-face
:help-echo #'denote-link-ol-help-echo
:complete #'denote-link-ol-complete
:store #'denote-link-ol-store