[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/undo-fu 9bf729c727 09/82: Support pressing C-g before undo
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/undo-fu 9bf729c727 09/82: Support pressing C-g before undo |
Date: |
Thu, 7 Jul 2022 12:04:47 -0400 (EDT) |
branch: elpa/undo-fu
commit 9bf729c7275c8a5b3a6c4a2209cab437bb7dfab6
Author: Campbell Barton <ideasman42@gmail.com>
Commit: Campbell Barton <ideasman42@gmail.com>
Support pressing C-g before undo
Allows to enter unconstrained mode before undo.
---
undo-fu.el | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/undo-fu.el b/undo-fu.el
index 6320638896..2918069fde 100644
--- a/undo-fu.el
+++ b/undo-fu.el
@@ -210,6 +210,15 @@ Optional argument ARG the number of steps to undo."
(when (or undo-fu--checkpoint-is-blocking (not was-undo-or-redo))
(setq undo-fu--checkpoint (cdr buffer-undo-list)))
+ ;; Allow crossing the boundary, if we press [keyboard-quit].
+ ;; This allows explicitly over-stepping the boundary, in cases where it's
needed.
+ (when undo-fu--respect
+ (when (string-equal last-command 'keyboard-quit)
+ (setq undo-fu--respect nil)
+ (setq undo-fu--checkpoint-is-blocking nil)
+ (setq undo-fu--checkpoint nil)
+ (message "Undo end-point ignored!")))
+
(let*
;; Swap in 'undo' for our own function name.
;; Without this undo won't stop once the first undo step is reached.
- [nongnu] elpa/undo-fu 49cca61343 56/82: Fix unconstrained redo trapping the user at the end of the chain, (continued)
- [nongnu] elpa/undo-fu 49cca61343 56/82: Fix unconstrained redo trapping the user at the end of the chain, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu 25e25ec4df 48/82: Cleanup: typos, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu f4db4c9b98 62/82: Update readme, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu e81c8da441 73/82: Cleanup: use brief SPDX license, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu d3d50ad00d 67/82: Cleanup: quiet docstring width warning, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu ab8bc10e42 72/82: Cleanup: minor wording changes, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu 7430fa58f1 75/82: Fix unconstrained undo when the user has undo-no-redo enabled, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu 9159f46b70 78/82: Cleanup: prefer `cond` to `if`, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu 756a4846b3 06/82: Remove redundant error handling case, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu e49ee5bdc3 10/82: Show unconstrained suffix for unconstrained undo/redo, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu 9bf729c727 09/82: Support pressing C-g before undo,
ELPA Syncer <=
- [nongnu] elpa/undo-fu ad8a60f979 28/82: Lazy initialize checkpoint length (minor speedup for linear redo), ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu f883424345 36/82: readme: disable undo-tree in the evil-example, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu f938ee2d94 38/82: Cleanup: pass in 'was-redo' as an argument, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu 06772aef15 70/82: Use "undo" group, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu e07fd219a0 74/82: Sync backported functions from Emacs, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu c92261a3b7 80/82: Cleanup: use with-eval-after-load, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu 1baca3da6b 03/82: Lookup key for keyboard-quit instead of hard coding in message, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu cad12914a4 15/82: Add 'undo-fu-allow-undo-in-region' option, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu a0e111b955 21/82: Add .elisp-autofmt to enable auto-formatting, ELPA Syncer, 2022/07/07
- [nongnu] elpa/undo-fu d561fa8e0c 23/82: Fix #2 Support linear redo, ELPA Syncer, 2022/07/07