diff options
author | Eli Zaretskii <eliz@gnu.org> | 2023-02-13 20:12:32 +0200 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2023-02-13 20:12:32 +0200 |
commit | 13bcff3da5ccd1dced73f001e2a18829029507ff (patch) | |
tree | 4df547b98055cfbf5dc7c63976b4e299eb4a6733 | |
parent | 3d572ae0d507bba07f3cfc5ae2d2c7dd4937472c (diff) | |
parent | d806b0e33cf9dcc108b932226e84eaa0b6378eb9 (diff) | |
download | emacs-13bcff3da5ccd1dced73f001e2a18829029507ff.tar.gz emacs-13bcff3da5ccd1dced73f001e2a18829029507ff.tar.bz2 emacs-13bcff3da5ccd1dced73f001e2a18829029507ff.zip |
Merge branch 'emacs-29' of git.savannah.gnu.org:/srv/git/emacs into emacs-29
-rw-r--r-- | lisp/repeat.el | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/lisp/repeat.el b/lisp/repeat.el index 37d4aaec985..2fcac4d2ce3 100644 --- a/lisp/repeat.el +++ b/lisp/repeat.el @@ -359,8 +359,8 @@ This property can override the value of this variable." :group 'repeat :version "28.1") -(defvar repeat-exit-function nil - "Function that exits the repeating sequence.") +(defvar repeat--transient-exitfun nil + "Function returned by `set-transient-map'.") (defvar repeat-exit-timer nil "Timer activated after the last key typed in the repeating key sequence.") @@ -517,9 +517,9 @@ See `describe-repeat-maps' for a list of all repeatable commands." 'ignore)) (setq repeat-in-progress t) - (repeat--exit) + (repeat--clear-prev) (let ((exitfun (set-transient-map map))) - (setq repeat-exit-function exitfun) + (setq repeat--transient-exitfun exitfun) (let* ((prop (repeat--command-property 'repeat-exit-timeout)) (timeout (unless (eq prop 'no) (or prop repeat-exit-timeout)))) @@ -538,17 +538,17 @@ See `describe-repeat-maps' for a list of all repeatable commands." This function can be used to force exit of repetition while it's active." (interactive) (setq repeat-in-progress nil) - (repeat--exit) + (repeat--clear-prev) (funcall repeat-echo-function nil)) -(defun repeat--exit () +(defun repeat--clear-prev () "Internal function to clean up previously set exit function and timer." (when repeat-exit-timer (cancel-timer repeat-exit-timer) (setq repeat-exit-timer nil)) - (when repeat-exit-function - (funcall repeat-exit-function) - (setq repeat-exit-function nil))) + (when repeat--transient-exitfun + (funcall repeat--transient-exitfun) + (setq repeat--transient-exitfun nil))) (defun repeat-echo-message-string (keymap) "Return a string with the list of repeating keys in KEYMAP." |