From: João Távora Date: Wed, 29 Jan 2025 08:37:37 +0000 (+0000) Subject: Eglot: don't auto-shutdown when reverting of single managed buffer X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=69d105f3bf83c653a8e1b5433203fd037f7c70f5;p=emacs.git 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. (cherry picked from commit 142fe5ace4e5d4ed667505f73fc95757a764d530) --- diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el index e94bdc1ce5d..8dd75612c8c 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 ()