branch: externals/denote commit 9f9be736055afd61a677bc90e48a6823108baf25 Author: Protesilaos Stavrou <i...@protesilaos.com> Commit: Protesilaos Stavrou <i...@protesilaos.com>
Fix denote-sequence--get-new-sibling to not error early if sequence does not include children --- denote-sequence.el | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/denote-sequence.el b/denote-sequence.el index 793734c214..7aa61bc1c2 100644 --- a/denote-sequence.el +++ b/denote-sequence.el @@ -148,22 +148,22 @@ function `denote-sequence-get-all-sequences-with-prefix'." "Return a new sibling SEQUENCE. Optional SEQUENCES has the same meaning as that specified in the function `denote-sequence-get-all-sequences-with-prefix'." - (if-let* ((children-p (string-match-p "=" sequence)) - (all (if children-p - (denote-sequence-get-all-sequences-with-prefix sequence sequences) - (denote-sequence-get-all-sequences))) - (largest (if children-p - (denote-sequence--get-largest all 'sibling) - (denote-sequence--get-largest all 'parent)))) - (if children-p - (let* ((components (split-string largest "=")) - (butlast (butlast components)) - (last-component (car (nreverse components))) - (current-number (string-to-number last-component)) - (new-number (number-to-string (+ current-number 1)))) - (mapconcat #'identity (append butlast (list new-number)) "=")) - (number-to-string (+ (string-to-number largest) 1))) - (error "Cannot find sequences given sequence `%s'" sequence))) + (let* ((children-p (string-match-p "=" sequence))) + (if-let* ((all (if children-p + (denote-sequence-get-all-sequences-with-prefix sequence sequences) + (denote-sequence-get-all-sequences))) + (largest (if children-p + (denote-sequence--get-largest all 'sibling) + (denote-sequence--get-largest all 'parent)))) + (if children-p + (let* ((components (split-string largest "=")) + (butlast (butlast components)) + (last-component (car (nreverse components))) + (current-number (string-to-number last-component)) + (new-number (number-to-string (+ current-number 1)))) + (mapconcat #'identity (append butlast (list new-number)) "=")) + (number-to-string (+ (string-to-number largest) 1))) + (error "Cannot find sequences given sequence `%s'" sequence)))) (defun denote-sequence-get (type &optional sequence) "Return a sequence given TYPE among `denote-sequence-types'.