[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/denote 220d9876a6 32/44: Define denote-sequence-file-p
From: |
ELPA Syncer |
Subject: |
[elpa] externals/denote 220d9876a6 32/44: Define denote-sequence-file-p to streamline some procedures |
Date: |
Wed, 1 Jan 2025 03:57:49 -0500 (EST) |
branch: externals/denote
commit 220d9876a6c1bc6ab4915bfa6c92012536a70726
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>
Define denote-sequence-file-p to streamline some procedures
---
denote-sequence.el | 19 ++++++++-----------
1 file changed, 8 insertions(+), 11 deletions(-)
diff --git a/denote-sequence.el b/denote-sequence.el
index bd0db08217..bde75c6b04 100644
--- a/denote-sequence.el
+++ b/denote-sequence.el
@@ -61,6 +61,12 @@
(not (string-suffix-p "=" sequence)))
sequence))
+(defun denote-sequence-file-p (file)
+ "Return non-nil if Denote signature of FILE is a sequence.
+A sequence is string that matches `denote-sequence-regexp'."
+ (when-let* ((signature (denote-retrieve-filename-signature file)))
+ (denote-sequence-p signature)))
+
(defun denote-sequence-split (sequence)
"Split the SEQUENCE string into a list.
SEQUENCE conforms with `denote-sequence-p'."
@@ -76,23 +82,14 @@ For example, 1=2=1 is three levels deep."
(defun denote-sequence-get-all-files ()
"Return all files in variable `denote-directory' with a sequence.
A sequence is a Denote signature that conforms with `denote-sequence-p'."
- (seq-filter
- (lambda (file)
- (when-let* ((signature (denote-retrieve-filename-signature file)))
- (denote-sequence-p signature)))
- (denote-directory-files)))
+ (seq-filter #'denote-sequence-file-p (denote-directory-files)))
(defun denote-sequence-get-all-sequences (&optional files)
"Return all sequences in `denote-directory-files'.
A sequence is a Denote signature that conforms with `denote-sequence-p'.
With optional FILES return all sequences among them instead."
- (delq nil
- (mapcar
- (lambda (file)
- (when-let* ((signature (denote-retrieve-filename-signature file)))
- (denote-sequence-p signature)))
- (or files (denote-directory-files)))))
+ (delq nil (mapcar #'denote-sequence-file-p (or files
(denote-directory-files)))))
(defun denote-sequence-get-all-sequences-with-prefix (sequence &optional
sequences)
"Get all sequences which extend SEQUENCE.
- [elpa] externals/denote updated (70b6708229 -> f293ee60df), ELPA Syncer, 2025/01/01
- [elpa] externals/denote dad23f3b4b 03/44: Remove all needless metadata from denote-sequence.el, ELPA Syncer, 2025/01/01
- [elpa] externals/denote d7b84ca39d 02/44: Remove needless package requirement in denote-sequence.el, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 43322b34aa 25/44: Rewrite denote-sequence--get-new-sibling to address its bugs, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 445559a606 04/44: Make denote-sequence-new-child actually get the child of sequence, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 1203e63716 05/44: Remove needless interactive declaration from two commands in denote-sequence.el, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 6aaf3bfcb0 23/44: Clarify denote-sequence-get-all-sequences doc string, ELPA Syncer, 2025/01/01
- [elpa] externals/denote d1ba5e86c3 01/44: Add prototype of denote-sequence.el, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 220d9876a6 32/44: Define denote-sequence-file-p to streamline some procedures,
ELPA Syncer <=
- [elpa] externals/denote 9f9be73605 06/44: Fix denote-sequence--get-new-sibling to not error early if sequence does not include children, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 6a43e5cad5 24/44: Add test about denote-sequence--get-new-child, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 451872b094 22/44: Make denote-sequence-get-all-sequences accept optional FILES argument, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 8d130358a2 20/44: Fix some more issues with denote-sequence--get-new-child, ELPA Syncer, 2025/01/01
- [elpa] externals/denote adac55d35b 08/44: Reword denote-sequence-file-prompt prompt, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 9da97d3dc2 40/44: Update copyright years in denote-test.el, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 2a3436e111 39/44: Merge branch 'sequence-notes-extension', ELPA Syncer, 2025/01/01
- [elpa] externals/denote 27ef655bc8 37/44: Update copyright years in denote-sequence.el, ELPA Syncer, 2025/01/01
- [elpa] externals/denote c0bcc13ef3 26/44: Write test for denote-sequence--get-new-sibling given commit 43322b3, ELPA Syncer, 2025/01/01
- [elpa] externals/denote 80901d4604 29/44: Use denote-sequence-split in two cases, ELPA Syncer, 2025/01/01