Add new function `seq-positions'

* doc/lispref/sequences.texi (Sequence Functions): Document it.

* lisp/emacs-lisp/seq.el (seq-positions): New function.

* lisp/emacs-lisp/shortdoc.el (sequence): Mention it.

* test/lisp/emacs-lisp/seq-tests.el (test-seq-positions): Test it
(bug#57548).
This commit is contained in:
Damien Cassou 2022-09-04 13:21:59 +02:00 committed by Lars Ingebrigtsen
parent 4d50d413e6
commit 4751b51d5e
5 changed files with 54 additions and 0 deletions

View file

@ -846,6 +846,10 @@ A FUNC form can have any number of `:no-eval' (or `:no-value'),
:eval (seq-find #'numberp '(a b 3 4 f 6)))
(seq-position
:eval (seq-position '(a b c) 'c))
(seq-positions
:eval (seq-positions '(a b c a d) 'a)
:eval (seq-positions '(a b c a d) 'z)
:eval (seq-positions '(11 5 7 12 9 15) 10 #'>=))
(seq-length
:eval (seq-length "abcde"))
(seq-max