From 142fe5ace4e5d4ed667505f73fc95757a764d530 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20T=C3=A1vora?= Date: Wed, 29 Jan 2025 08:37:37 +0000 Subject: [PATCH] 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 ()