emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 142fe5ace4e 2/2: Eglot: don't auto-shutdown when reverting of sin


From: João Távora
Subject: master 142fe5ace4e 2/2: Eglot: don't auto-shutdown when reverting of single managed buffer
Date: Wed, 29 Jan 2025 03:59:08 -0500 (EST)

branch: master
commit 142fe5ace4e5d4ed667505f73fc95757a764d530
Author: João Távora <joaotavora@gmail.com>
Commit: João Távora <joaotavora@gmail.com>

    Eglot: don't auto-shutdown when reverting of single managed buffer
    
    When eglot-autoshutdown is t and the only reason we're
    considering it is because of a revert (which tears down Eglot's
    minor mode as if by killing), detect that situation and
    purposedly cancel the shutdown.
    
    * lisp/progmodes/eglot.el (eglot--managed-mode): Tweak.
---
 lisp/progmodes/eglot.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index e7b50d25bb5..c2a8562eb97 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -2144,7 +2144,9 @@ Use `eglot-managed-p' to determine if current buffer is 
managed.")
         (setf (eglot--managed-buffers server)
               (delq (current-buffer) (eglot--managed-buffers server)))
         (when (and eglot-autoshutdown
-                   (null (eglot--managed-buffers server)))
+                   (null (eglot--managed-buffers server))
+                   ;; Don't shutdown if up again soon.
+                   (not revert-buffer-in-progress-p))
           (eglot-shutdown server)))))))
 
 (defun eglot--managed-mode-off ()



reply via email to

[Prev in Thread] Current Thread [Next in Thread]