[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/transient 152b93e602 5/7: transient--mapn: New function
From: |
Jonas Bernoulli |
Subject: |
[elpa] externals/transient 152b93e602 5/7: transient--mapn: New function |
Date: |
Tue, 2 Jul 2024 18:25:54 -0400 (EDT) |
branch: externals/transient
commit 152b93e602d1c776fa01659aaee0cab23ea3d4ab
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
transient--mapn: New function
---
lisp/transient.el | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/lisp/transient.el b/lisp/transient.el
index a84e40ecb3..440c704151 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -4501,6 +4501,17 @@ we stop there."
(push (funcall function (car acc) elt) acc))
(nreverse acc)))
+(defun transient--mapn (function &rest lists)
+ "Apply FUNCTION to elements of LISTS.
+Like `cl-mapcar' but while that stops when the shortest list
+is exhausted, continue until the longest list is, using nil
+as stand-in for elements of exhausted lists."
+ (let (result)
+ (while (catch 'more (mapc (lambda (l) (and l (throw 'more t))) lists) nil)
+ (push (apply function (mapcar #'car-safe lists)) result)
+ (setq lists (mapcar #'cdr lists)))
+ (nreverse result)))
+
;;; Font-Lock
(defconst transient-font-lock-keywords
- [elpa] externals/transient updated (f2cb28a56c -> 32b7a99bf2), Jonas Bernoulli, 2024/07/02
- [elpa] externals/transient 93179253c3 4/7: transient--column-stops: New function, Jonas Bernoulli, 2024/07/02
- [elpa] externals/transient 86dc3781cd 1/7: transient--insert-group(columns): Simplify forced single column case, Jonas Bernoulli, 2024/07/02
- [elpa] externals/transient 9c542109c2 3/7: transient--insert-group(columns): Cosmetics, Jonas Bernoulli, 2024/07/02
- [elpa] externals/transient 32b7a99bf2 7/7: transient--align-to: New function, Jonas Bernoulli, 2024/07/02
- [elpa] externals/transient 6d6a3fe9fc 6/7: transient--insert-group(columns): Avoid having to use coordinates, Jonas Bernoulli, 2024/07/02
- [elpa] externals/transient 152b93e602 5/7: transient--mapn: New function,
Jonas Bernoulli <=
- [elpa] externals/transient 6d7fc6e1b9 2/7: transient--insert-group(columns): Combine char and pixel paths, Jonas Bernoulli, 2024/07/02