From a17ef79dcc266577e44f099bef794ff4a2e3ceb0 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Tue, 10 Sep 2024 11:45:07 +0800 Subject: [PATCH] Clean diagnostics when kill lsp-bridge process. --- lsp-bridge.el | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lsp-bridge.el b/lsp-bridge.el index 4fb9197202..65b4e72792 100644 --- a/lsp-bridge.el +++ b/lsp-bridge.el @@ -1208,8 +1208,8 @@ So we build this macro to restore postion after code format." "Stop LSP-Bridge process and kill all LSP-Bridge buffers." (interactive) - ;; Hide diagnostics. - (lsp-bridge-diagnostic-hide-overlays) + ;; Clean up. + (lsp-bridge--cleanup) ;; Run stop process hooks. (run-hooks 'lsp-bridge-stop-process-hook) @@ -2636,13 +2636,17 @@ We need exclude `markdown-code-fontification:*' buffer in `lsp-bridge-monitor-be (apply orig-fun arg args)) (advice-add #'rename-file :around #'lsp-bridge--rename-file-advisor) -;; We use `lsp-bridge-revert-buffer-flag' var avoid lsp-bridge send change_file request while execute `revert-buffer' command. -(defun lsp-bridge--revert-buffer-advisor (orig-fun &optional arg &rest args) +(defun lsp-bridge--cleanup () ;; We need clean diagnostic overlays before revert buffer. (lsp-bridge-diagnostic-hide-overlays) ;; Hide inlay hint overlays before revert buffer. - (lsp-bridge-inlay-hint-hide-overlays) + (lsp-bridge-inlay-hint-hide-overlays)) + +;; We use `lsp-bridge-revert-buffer-flag' var avoid lsp-bridge send change_file request while execute `revert-buffer' command. +(defun lsp-bridge--revert-buffer-advisor (orig-fun &optional arg &rest args) + ;; Clean up. + (lsp-bridge--cleanup) (setq-local lsp-bridge-revert-buffer-flag t) (apply orig-fun arg args)