emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/transient d11a1040b2 1/2: transient-update: Preserve un


From: Jonas Bernoulli
Subject: [elpa] externals/transient d11a1040b2 1/2: transient-update: Preserve universal argument
Date: Fri, 15 Sep 2023 15:12:40 -0400 (EDT)

branch: externals/transient
commit d11a1040b21e8e21b27f87490cb6bcec4cc2c6da
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>

    transient-update: Preserve universal argument
    
    Since [1: ed2febd0] we have already done so, iff we remapped from
    `negative-argument' to this command.
    
    Now we always preserve the universal argument.  This is necessary
    to pass such argument to suffix commands, which are bound to key
    sequences longer than one event.  In such cases there is an
    additional transient keymap, which binds the prefix key itself to
    `transient-update'.  Using that binding, causes an update of the
    transient buffer, before the key is unread so that it can be looked
    up in the transient keymap with the real suffix command bindings.
    
    Like any other command `transient-update' consumes the universal
    argument, and we have to set `prefix-arg' again, as if it were
    itself an universal argument command.
    
    1: 2022-04-24 ed2febd0056932689da00414af9db0260ea08ead
       Support use of an infix argument following a prefix argument
---
 lisp/transient.el | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/lisp/transient.el b/lisp/transient.el
index 67bcefd04b..1caec3e850 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -2583,8 +2583,7 @@ transient is active."
 (defun transient-update ()
   "Redraw the transient's state in the popup buffer."
   (interactive)
-  (when (equal this-original-command 'negative-argument)
-    (setq prefix-arg current-prefix-arg)))
+  (setq prefix-arg current-prefix-arg))
 
 (defun transient-show ()
   "Show the transient's state in the popup buffer."



reply via email to

[Prev in Thread] Current Thread [Next in Thread]