branch: externals/denote
commit a4d6f321b42450369d6517fb410d13adac5c8abe
Author: Protesilaos Stavrou <i...@protesilaos.com>
Commit: Protesilaos Stavrou <i...@protesilaos.com>

    Make denote-link-ol-help-echo more robust
---
 denote.el | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/denote.el b/denote.el
index be4100bf52..5d542f9523 100644
--- a/denote.el
+++ b/denote.el
@@ -6850,11 +6850,9 @@ backend."
 
 (defun denote-link-ol-help-echo (_window _object position)
   "Echo the full file path of the identifier at POSITION."
-  (when-let* ((htmlize-link (get-text-property position 'htmlize-link))
-              (string (plist-get htmlize-link :uri))
-              (identifier (replace-regexp-in-string 
"denote:\\(.*?\\)\\(#.*\\)?" "\\1" string))
-              (path (denote-get-path-by-id identifier)))
-    path))
+  (pcase-let* ((data (denote--link-at-point-get-data position))
+               (`(,target . ,_) (car data)))
+    (denote-get-path-by-id target)))
 
 ;; The `eval-after-load' part with the quoted lambda is adapted from
 ;; Elfeed: <https://github.com/skeeto/elfeed/>.

Reply via email to