[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/transient 6d6a3fe9fc 6/7: transient--insert-group(colum
From: |
Jonas Bernoulli |
Subject: |
[elpa] externals/transient 6d6a3fe9fc 6/7: transient--insert-group(columns): Avoid having to use coordinates |
Date: |
Tue, 2 Jul 2024 18:25:55 -0400 (EDT) |
branch: externals/transient
commit 6d6a3fe9fca3f6b74881a5d6fe532ff78d4d4c42
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
transient--insert-group(columns): Avoid having to use coordinates
---
lisp/transient.el | 25 +++++++++++--------------
1 file changed, 11 insertions(+), 14 deletions(-)
diff --git a/lisp/transient.el b/lisp/transient.el
index 440c704151..52b01261de 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -3804,20 +3804,17 @@ have a history of their own.")
(oref group suffixes)))
(vp (or (oref transient--prefix variable-pitch)
transient-align-variable-pitch))
- (rs (apply #'max (mapcar #'length columns)))
- (cs (length columns))
- (cc (transient--column-stops columns)))
- (dotimes (r rs)
- (dotimes (c cs)
- (when (> c 0)
- (insert
- (if vp
- (propertize " " 'display `(space :align-to (,(nth c cc))))
- (make-string (max 1 (- (nth c cc) (current-column))) ?\s))))
- (when-let ((cell (nth r (nth c columns))))
- (insert cell))
- (when (= c (1- cs))
- (insert ?\n)))))))
+ (stops (transient--column-stops columns)))
+ (dolist (row (apply #'transient--mapn #'list columns))
+ (let ((stops stops))
+ (dolist (cell row)
+ (let ((stop (pop stops)))
+ (when cell
+ (insert (if vp
+ (propertize " " 'display `(space :align-to
(,stop)))
+ (make-string (max 0 (- stop (current-column))) ?\s)))
+ (insert cell)))))
+ (insert ?\n)))))
(cl-defmethod transient--insert-group ((group transient-subgroups))
(let ((subgroups (oref group suffixes)))
- [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 <=
- [elpa] externals/transient 152b93e602 5/7: transient--mapn: New function, Jonas Bernoulli, 2024/07/02
- [elpa] externals/transient 6d7fc6e1b9 2/7: transient--insert-group(columns): Combine char and pixel paths, Jonas Bernoulli, 2024/07/02