diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2026-10-09 02:58:00 +0200 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2026-10-09 13:16:00 +0200 |
| commit | d2d8188851430da8bfe8b489ae22f34de5942fff (patch) | |
| tree | d4d8816227fa1df28e7079e74e81be206ca7739f /runtime/lua/vim/_ftplugin | |
| parent | 402a494f47808442f3de9266b147b274f8c7a5be (diff) | |
| download | rneovim-d2d8188851430da8bfe8b489ae22f34de5942fff.tar.gz rneovim-d2d8188851430da8bfe8b489ae22f34de5942fff.tar.bz2 rneovim-d2d8188851430da8bfe8b489ae22f34de5942fff.zip | |
feat(api): nvim_chan_set()
Problem:
Only the stdio channel can "own" a server (self-exit on close). After
:restart the TUI reconnects over a socket, so the restarted server does
not have "self-exit" behavior when the channel closes (e.g. by UI
disconnect, host-terminal close, etc.), which leaves a dangling server.
Solution:
- Introduce `nvim_chan_set`. (`nvim_set_client_info` doesn't fit:
exposing it to Lua would require a `channel` param, which is not
backwards-compatible, plus it's awkward because it doesn't merge info.)
- Broadcast per-channel properties in the "restart" UI event as an
opaque dict (a potentially useful pattern for other UI-events in the
future).
- UIs are expected to restore the channel properties on restart.
- `nvim_get_chan_info()` reports "detach".
- Remove `nvim__chan_set_detach()`.
Diffstat (limited to 'runtime/lua/vim/_ftplugin')
0 files changed, 0 insertions, 0 deletions