[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/aggressive-indent cc8da01 20/43: Make the idle timer no
From: |
Stefan Monnier |
Subject: |
[elpa] externals/aggressive-indent cc8da01 20/43: Make the idle timer not be buffer local |
Date: |
Wed, 7 Jul 2021 22:49:42 -0400 (EDT) |
branch: externals/aggressive-indent
commit cc8da01e32684e1b75d2901400e6723b2c2d42f8
Author: Artur Malabarba <artur@endlessparentheses.com>
Commit: Artur Malabarba <artur@endlessparentheses.com>
Make the idle timer not be buffer local
Desperate attempt to resolve #112
---
aggressive-indent.el | 16 +++++++---------
1 file changed, 7 insertions(+), 9 deletions(-)
diff --git a/aggressive-indent.el b/aggressive-indent.el
index 5042f6f..da21bfe 100644
--- a/aggressive-indent.el
+++ b/aggressive-indent.el
@@ -412,7 +412,7 @@ If you feel aggressive-indent is causing Emacs to hang while
typing, try tweaking this number."
:type 'float)
-(defvar-local aggressive-indent--idle-timer nil
+(defvar aggressive-indent--idle-timer nil
"Idle timer used for indentation")
(defun aggressive-indent--indent-if-changed ()
@@ -421,18 +421,15 @@ typing, try tweaking this number."
(save-excursion
(save-selected-window
(while-no-input
- (aggressive-indent--proccess-changed-list-and-indent))))
- (when (timerp aggressive-indent--idle-timer)
- (cancel-timer aggressive-indent--idle-timer))))
+ (aggressive-indent--proccess-changed-list-and-indent))))))
(defun aggressive-indent--keep-track-of-changes (l r &rest _)
"Store the limits (L and R) of each change in the buffer."
(when aggressive-indent-mode
(push (list l r) aggressive-indent--changed-list)
- (when (timerp aggressive-indent--idle-timer)
- (cancel-timer aggressive-indent--idle-timer))
- (setq aggressive-indent--idle-timer
- (run-with-idle-timer aggressive-indent-sit-for-time t
#'aggressive-indent--indent-if-changed))))
+ (unless (timerp aggressive-indent--idle-timer)
+ (setq aggressive-indent--idle-timer
+ (run-with-idle-timer aggressive-indent-sit-for-time t
#'aggressive-indent--indent-if-changed)))))
;;; Minor modes
;;;###autoload
@@ -465,7 +462,8 @@ typing, try tweaking this number."
(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))
+ (cancel-timer aggressive-indent--idle-timer)
+ (setq aggressive-indent--idle-timer nil))
(remove-hook 'after-change-functions
#'aggressive-indent--keep-track-of-changes '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 4b01402 07/43: Fix typo in README, (continued)
- [elpa] externals/aggressive-indent 4b01402 07/43: Fix typo in README, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 450fe20 18/43: Check no-indent conditions at lower level, so they work on save, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 8e70039 19/43: Merge pull request #115 from joaotavora/master, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 9dfde9c 14/43: Don't enable in modes that derive from text-mode, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 83bdea4 31/43: Allow other after-change-functions to run, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 81b6f68 34/43: Capture current buffer for idle timer indentation function., Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent d4616c8 22/43: Try a different method of keeping timers from getting out of hand, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent d6778ae 16/43: Add python to excluded modes, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 1f09fe2 28/43: Add sql-interactive-mode, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 1d7185d 17/43: Fix #106 - Define variable: aggressive-indent-region-function, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent cc8da01 20/43: Make the idle timer not be buffer local,
Stefan Monnier <=
- [elpa] externals/aggressive-indent 4994a50 21/43: Revert "Make the idle timer not be buffer local", Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 6549951 23/43: Backport while-no-input from Emacs 27.0 to fix #111, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent c39dbff 24/43: Merge pull request #118 from oscarfv/master, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 3803f24 30/43: Merge pull request #125 from CeleritasCelery/revert, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent c28246b 32/43: Merge pull request #129 from yyoncho/master, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 113389c 42/43: Merge remote-tracking branch 'elpa/externals/aggressive-indent', Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent f920dd5 27/43: Merge pull request #123 from leungbk/patch, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent f611f31 33/43: Cancel the timer when buffer is killed, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 58348d2 36/43: Merge pull request #135 from leuven65/master, Stefan Monnier, 2021/07/07
- [elpa] externals/aggressive-indent 986df07 40/43: Code actually requires Emacs 24.3, so state that explicitly, Stefan Monnier, 2021/07/07