[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/aggressive-indent 584e3f9 29/43: Prevent aggressive-ind
From: |
Stefan Monnier |
Subject: |
[elpa] externals/aggressive-indent 584e3f9 29/43: Prevent aggressive-indent-mode from modifying buffer after revert |
Date: |
Wed, 7 Jul 2021 22:49:44 -0400 (EDT) |
branch: externals/aggressive-indent
commit 584e3f92ab55a6111991df7ab07d6eee5441ec3a
Author: CeleritasCelery <t.macman@gmail.com>
Commit: CeleritasCelery <t.macman@gmail.com>
Prevent aggressive-indent-mode from modifying buffer after revert
---
aggressive-indent.el | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/aggressive-indent.el b/aggressive-indent.el
index 224caa7..e4b29bb 100644
--- a/aggressive-indent.el
+++ b/aggressive-indent.el
@@ -409,6 +409,10 @@ or messages."
(setq aggressive-indent--changed-list
(cdr aggressive-indent--changed-list))))))
+(defun aggressive-indent--clear-change-list ()
+ "Clear cache of all changed regions. "
+ (setq aggressive-indent--changed-list nil))
+
(defcustom aggressive-indent-sit-for-time 0.05
"Time, in seconds, to wait before indenting.
If you feel aggressive-indent is causing Emacs to hang while
@@ -504,11 +508,13 @@ If BODY finishes, `while-no-input' returns whatever value
BODY produced."
(aggressive-indent--local-electric nil)
(aggressive-indent--local-electric t))
(add-hook 'after-change-functions
#'aggressive-indent--keep-track-of-changes nil 'local)
+ (add-hook 'after-revert-hook #'aggressive-indent--clear-change-list
nil 'local)
(add-hook 'before-save-hook
#'aggressive-indent--proccess-changed-list-and-indent nil 'local))
;; Clean the hooks
(when (timerp aggressive-indent--idle-timer)
(cancel-timer aggressive-indent--idle-timer))
(remove-hook 'after-change-functions
#'aggressive-indent--keep-track-of-changes 'local)
+ (remove-hook 'after-revert-hook #'aggressive-indent--clear-change-list
'local)
(remove-hook 'before-save-hook
#'aggressive-indent--proccess-changed-list-and-indent 'local)
(remove-hook 'post-command-hook #'aggressive-indent--softly-indent-defun
'local)))
- [elpa] externals/aggressive-indent e1c17ab 38/43: Consistently kill timer safely, avoiding a race condition, (continued)
- [elpa] externals/aggressive-indent e1c17ab 38/43: Consistently kill timer safely, avoiding a race condition, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent d5417f4 13/43: Don't indent in ediff-merge buffers, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 5a019ef 15/43: Exclude inf-ruby mode, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 5b653a5 25/43: Fix typo., Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent e8a6aa8 39/43: Fix typo in function name, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent cb416fa 43/43: Version 1.10.0, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 0492172 12/43: 1.8.4, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent fdafc53 26/43: Add elm- and haskell-mode., Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent bfd04fc 35/43: Merge pull request #136 from tmurph/master, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 12a64b4 37/43: Fix #137 - Trying to select deleted buffers, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 584e3f9 29/43: Prevent aggressive-indent-mode from modifying buffer after revert,
Stefan Monnier <=
- [elpa] externals/aggressive-indent b0ec004 41/43: Merge pull request #139 from purcell/always-kill-timer, Stefan Monnier, 2021/07/07