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

    Make denote-get-path-by-id accept any file with an identifier
    
    This is its intended purpose.  The user was already able to, say,
    create 'denote:' links to jpg files but 'denote-get-path-by-id' was
    refusing to resolve the path.
    
    Thanks to user relict007 for reporting the problem and discussing it
    with me in issue 135 on the GitHub mirror:
    <https://github.com/protesilaos/denote/issues/135>.
---
 README.org | 2 +-
 denote.el  | 9 +++------
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/README.org b/README.org
index a174425f4a..f191cb6b4e 100644
--- a/README.org
+++ b/README.org
@@ -3851,7 +3851,7 @@ Denote is meant to be a collective effort.  Every bit of 
help matters.
   Johan Bolmsjö, Kaushal Modi, M. Hadi Timachi, Mirko Hernandez, Paul
   van Gelder, Peter Prevos, Shreyas Ragavan, Stefan Thesing, Summer
   Emacs, Sven Seebeck, Taoufik, Viktor Haag, Yi Liu, Ypot, atanasj,
-  drcxd, hpgisler, pRot0ta1p, rbenit68, sienic, sundar bp.
+  drcxd, hpgisler, pRot0ta1p, rbenit68, relict007, sienic, sundar bp.
 
 Special thanks to Peter Povinec who helped refine the file-naming
 scheme, which is the cornerstone of this project.
diff --git a/denote.el b/denote.el
index 0b060670ce..5b4a784b8e 100644
--- a/denote.el
+++ b/denote.el
@@ -771,12 +771,9 @@ whatever matches `denote-excluded-directories-regexp'."
 (defun denote-get-path-by-id (id)
   "Return absolute path of ID string in `denote-directory-files'."
   (seq-find
-   (lambda (f)
-     (and (string-prefix-p id (file-name-nondirectory f))
-          ;; The directory can contain exported html and other
-          ;; derivative files that have the same name sans extetion as
-          ;; the note.
-          (denote-file-is-note-p f)))
+   (lambda (file)
+     (and (denote-file-has-identifier-p file)
+          (string-prefix-p id (file-name-nondirectory file))))
    (denote-directory-files)))
 
 (define-obsolete-function-alias

Reply via email to