[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/eldoc-eval cc37666378 11/28: Make timer not accessible
From: |
Stefan Monnier |
Subject: |
[elpa] externals/eldoc-eval cc37666378 11/28: Make timer not accessible within body. |
Date: |
Thu, 6 Jan 2022 08:34:55 -0500 (EST) |
branch: externals/eldoc-eval
commit cc376663783ec4f7527b6ef864942a42737f0767
Author: Thierry Volpiatto <thierry.volpiatto@gmail.com>
Commit: Thierry Volpiatto <thierry.volpiatto@gmail.com>
Make timer not accessible within body.
* eldoc-eval.el (with-eldoc-in-minibuffer): Do it.
---
eldoc-eval.el | 33 +++++++++++++++++----------------
1 file changed, 17 insertions(+), 16 deletions(-)
diff --git a/eldoc-eval.el b/eldoc-eval.el
index 09ac0d7992..eb7d5799a9 100644
--- a/eldoc-eval.el
+++ b/eldoc-eval.el
@@ -123,22 +123,23 @@ See `with-eldoc-in-minibuffer'."
(defmacro with-eldoc-in-minibuffer (&rest body)
"Enable eldoc support for minibuffer input that runs in BODY."
(declare (indent 0) (debug t))
- `(let ((timer (and eldoc-in-minibuffer-mode
- (run-with-idle-timer
- eldoc-idle-delay
- 'repeat #'eldoc-run-in-minibuffer))))
- (unwind-protect
- (minibuffer-with-setup-hook
- ;; When minibuffer is activated in body, store it.
- #'eldoc-store-minibuffer
- ,@body)
- (and timer (cancel-timer timer))
- ;; Each time a minibuffer exits or aborts
- ;; its buffer is removed from stack,
- ;; assuming we can only exit the active minibuffer
- ;; on top of stack.
- (setq eldoc-active-minibuffers-list
- (cdr eldoc-active-minibuffers-list)))))
+ (let ((timer (make-symbol "eldoc-eval--timer")))
+ `(let ((,timer (and eldoc-in-minibuffer-mode
+ (run-with-idle-timer
+ eldoc-idle-delay
+ 'repeat #'eldoc-run-in-minibuffer))))
+ (unwind-protect
+ (minibuffer-with-setup-hook
+ ;; When minibuffer is activated in body, store it.
+ #'eldoc-store-minibuffer
+ ,@body)
+ (and ,timer (cancel-timer ,timer))
+ ;; Each time a minibuffer exits or aborts
+ ;; its buffer is removed from stack,
+ ;; assuming we can only exit the active minibuffer
+ ;; on top of stack.
+ (setq eldoc-active-minibuffers-list
+ (cdr eldoc-active-minibuffers-list))))))
(defun eldoc-current-buffer ()
"Return the current buffer prior to activating the minibuffer."
- [elpa] externals/eldoc-eval updated (b4fb63726b -> cff4170b4a), Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval 4924bfb1cc 02/28: * eldoc-eval.el (eldoc-in-minibuffer-mode): remove/add-hook `eval-expression-minibuffer-setup-hook'., Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval af5d4ddfe6 03/28: * eldoc-eval.el: Issue #2 Remap eval-expression., Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval a0d5c41505 07/28: * eldoc-eval.el: Fix redisplay of mode-line in emacs-24.4., Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval cf49d3324e 06/28: * eldoc-eval.el: Remove rolling function., Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval f59a1ae7ec 16/28: Merge pull request #4 from wyuenho/patch-1, Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval df03315658 15/28: Give group to eldoc-in-minibuffer-mode, Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval cc37666378 11/28: Make timer not accessible within body.,
Stefan Monnier <=
- [elpa] externals/eldoc-eval 17946951b9 18/28: Merge pull request #5 from mix-yasuno/remove-warnings, Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval 4a1cf92dc5 22/28: Merge pull request #6 from lattfein/move-definition, Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval a67fe36373 24/28: Merge branch 'master' of github.com:thierryvolpiatto/eldoc-eval, Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval 9ce3ca7d2c 12/28: * README.md: Update., Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval 6710179584 08/28: * eldoc-eval.el: Use lexical-binding., Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval e0e6ea1af0 17/28: Remove warnings from byte compilation, Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval 7903b1e863 01/28: * eldoc-eval.el: Merge Stefan changes on ELPA., Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval e646f28a88 21/28: Move eldoc-in-minibuffer-mode-map definition, Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval 6514b3377f 20/28: Silence the warning, Stefan Monnier, 2022/01/06
- [elpa] externals/eldoc-eval 475d68155b 23/28: Remove :version no more needed, Stefan Monnier, 2022/01/06