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)
(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 ()