Olivia Kinnear
a03ab03a10
fix(lsp): :lsp restart restarts on client exit #37125
...
Problem:
`:lsp restart` detects when a client has exited by using the `LspDetach`
autocommand. This works correctly in common cases, but breaks when
restarting a client which is not attached to any buffer. It also breaks
if a client is detached in between `:lsp restart` and the actual
stopping of the client.
Solution:
Move restart logic into `vim/lsp/client.lua`, so it can hook in to
`_on_exit()`. The public `on_exit` callback cannot be used for this, as
`:lsp restart` needs to ensure the restart only happens once, even if
the command is run multiple times on the same client.
2026-01-02 01:58:10 -05:00
..
2025-12-15 13:55:15 -05:00
2025-12-29 16:30:23 -06:00
2025-12-15 13:55:15 -05:00
2025-12-30 03:57:35 -05:00
2025-11-10 11:13:56 +08:00
2025-12-20 22:07:27 -05:00
2025-12-30 01:44:24 -05:00
2025-12-08 01:43:02 -05:00
2024-05-15 23:19:26 +02:00
2025-11-19 13:07:32 +00:00
2025-12-15 13:55:15 -05:00
2025-12-30 01:44:24 -05:00
2025-12-15 13:55:15 -05:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-12-06 20:33:02 -05:00
2025-12-06 20:33:02 -05:00
2025-11-10 11:13:56 +08:00
2025-12-06 20:33:02 -05:00
2025-05-03 10:08:53 -07:00
2025-05-03 10:08:53 -07:00
2025-09-07 20:45:22 -07:00
2025-11-10 11:13:56 +08:00
2025-12-16 13:46:04 -05:00
2025-11-10 11:13:56 +08:00
2026-01-02 01:58:10 -05:00
2025-08-02 15:58:11 -07:00
2025-12-15 13:55:15 -05:00
2025-12-15 13:55:15 -05:00
2025-12-20 19:26:44 -05:00
2025-12-15 13:55:15 -05:00
2025-06-14 17:24:36 +02:00
2025-11-15 22:47:38 -05:00
2025-12-09 22:25:47 +08:00
2025-12-29 16:30:23 -06:00
2025-12-15 13:55:15 -05:00
2025-12-28 08:14:45 +08:00
2025-12-20 22:07:27 -05:00
2025-11-10 11:13:56 +08:00
2023-01-01 15:05:13 +01:00
2025-08-11 00:04:30 +00:00
2025-05-20 00:21:30 +00:00
2025-12-06 20:33:02 -05:00
2025-12-15 13:55:15 -05:00
2025-11-10 11:13:56 +08:00
2025-12-20 22:07:27 -05:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-12-06 20:33:02 -05:00
2025-12-21 07:12:38 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-12-15 02:09:36 -05:00
2025-12-15 02:07:51 -05:00
2025-11-12 09:00:27 -08:00
2025-12-21 07:12:38 +08:00
2025-11-10 11:13:56 +08:00
2025-12-06 20:33:02 -05:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-27 07:49:44 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-12-06 20:33:02 -05:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-12-15 13:55:15 -05:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-29 00:22:24 +00:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-28 10:10:31 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-11-10 11:13:56 +08:00
2025-12-16 13:46:04 -05:00
2025-11-10 11:13:56 +08:00
2025-12-16 12:55:32 +08:00