[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/transient d9878476fc 264/366: transient-force-single-co
From: |
Jonas Bernoulli |
Subject: |
[elpa] externals/transient d9878476fc 264/366: transient-force-single-column: New option |
Date: |
Tue, 25 Jan 2022 18:54:46 -0500 (EST) |
branch: externals/transient
commit d9878476fcddb5a21b1ca8409e84bbba4fbf336b
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
transient-force-single-column: New option
Re ^122.
---
lisp/transient.el | 31 ++++++++++++++++++++++++-------
1 file changed, 24 insertions(+), 7 deletions(-)
diff --git a/lisp/transient.el b/lisp/transient.el
index ecb94ab591..d610d4a19b 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -301,6 +301,15 @@ be remapped to `fixed-pitch' in that buffer."
:group 'transient
:type 'boolean)
+(defcustom transient-force-single-column nil
+ "Whether to force use of a single column to display suffixes.
+
+This might be useful for users with low vision who use large
+text and might otherwise have to scroll in two dimensions."
+ :package-version '(transient . "0.3.6")
+ :group 'transient
+ :type 'boolean)
+
(defcustom transient-default-level 4
"Control what suffix levels are made available by default.
@@ -2926,13 +2935,21 @@ have a history of their own.")
(cw (mapcar (lambda (col) (apply #'max (mapcar #'length col)))
columns))
(cc (transient--seq-reductions-from (apply-partially #'+ 3) cw 0)))
- (dotimes (r rs)
- (dotimes (c cs)
- (insert (make-string (- (nth c cc) (current-column)) ?\s))
- (when-let ((cell (nth r (nth c columns))))
- (insert cell))
- (when (= c (1- cs))
- (insert ?\n))))))
+ (if transient-force-single-column
+ (dotimes (c cs)
+ (dotimes (r rs)
+ (when-let ((cell (nth r (nth c columns))))
+ (unless (equal cell "")
+ (insert cell ?\n))))
+ (unless (= c (1- cs))
+ (insert ?\n)))
+ (dotimes (r rs)
+ (dotimes (c cs)
+ (insert (make-string (- (nth c cc) (current-column)) ?\s))
+ (when-let ((cell (nth r (nth c columns))))
+ (insert cell))
+ (when (= c (1- cs))
+ (insert ?\n)))))))
(cl-defmethod transient--insert-group ((group transient-subgroups))
(let* ((subgroups (oref group suffixes))
- [elpa] externals/transient ba63f9d2b0 156/366: Contribute to GNU Emacs and assign to the Free Software Foundation, (continued)
- [elpa] externals/transient ba63f9d2b0 156/366: Contribute to GNU Emacs and assign to the Free Software Foundation, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 0cd0b45c34 163/366: transient-define-*: Explicitly use `defun' indentation style, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient b65491fcb7 173/366: transient--suffix-{command, symbol}: Check argument type, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient b343e2a3bb 202/366: transient-infix-read: Fix ivy specific kludge, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 4fc9aa53db 230/366: manual: Fix small typo, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient a6e4cced30 162/366: Remove the Package-Version header keyword again, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient eb39c9620b 233/366: transient--debug: Always show symbol representing command, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 162698aa9d 248/366: Release version 0.3.2, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 6ceddc4d8c 250/366: news: Fix language and a prediction, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 7d3d8d795a 249/366: Add SPDX-License-Identifier library header, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient d9878476fc 264/366: transient-force-single-column: New option,
Jonas Bernoulli <=
- [elpa] externals/transient 51e833e515 268/366: Release version 0.3.6, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 65f4eac82c 277/366: Silence type-compiler, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 7c67773735 279/366: More flexible display of transient buffer, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 2281d95259 285/366: manual: Fix recent copy-paste errors, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 56fb7a91c8 292/366: transient-setup: Cosmetics, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 7126d6aa76 293/366: Fix hydra-inspired colors, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 791588d118 294/366: transient--emergency-exit: Fix doc-string, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 0695b617cc 310/366: manual: No longer use dissolvable sections, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 61af234d41 314/366: make: Update stats target, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 09b436fad0 329/366: transient--debug: Ignore error in transient--suffix-symbol, Jonas Bernoulli, 2022/01/25