From c72ceacae65b8de8b8d6f848fff2bab83ace04e1 Mon Sep 17 00:00:00 2001 From: Raoul Wols Date: Sat, 30 May 2026 21:12:31 +0200 Subject: [PATCH] Gracefully shut down session at application exit --- boot.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/boot.py b/boot.py index 2c907aced..13cc29f3e 100644 --- a/boot.py +++ b/boot.py @@ -17,9 +17,11 @@ from .plugin.configuration import LspDisableLanguageServerInProjectCommand from .plugin.configuration import LspEnableLanguageServerGloballyCommand from .plugin.configuration import LspEnableLanguageServerInProjectCommand +from .plugin.core.aio import gather_and_flatten_exceptions from .plugin.core.aio import run_coroutine from .plugin.core.constants import ST_VERSION from .plugin.core.css import load as load_css +from .plugin.core.logging import exceptions_log from .plugin.core.open import g_opening_files from .plugin.core.panels import PanelName from .plugin.core.registry import LspCheckApplicableCommand @@ -235,6 +237,10 @@ def plugin_unloaded() -> None: class Listener(sublime_aio.EventListener): async def on_exit(self) -> None: + exceptions_log( + "Error while closing sessions", + await gather_and_flatten_exceptions(*(wm._end_sessions() for wm in windows._windows.values())), + ) await kill_all_subprocesses() def on_load_project_async(self, window: sublime.Window) -> None: