feat(tui): add nvim_ui_send (#35406)

This function allows the Nvim core to write arbitrary data to a TTY
connected to a UI's stdout.
This commit is contained in:
Gregory Anders
2025-08-22 15:05:43 -05:00
committed by GitHub
parent 5d8e870c11
commit 586b1b2d9b
16 changed files with 161 additions and 13 deletions

View File

@@ -211,9 +211,9 @@ local function try_query_terminal_color(color)
end,
})
if type(color) == 'number' then
io.stdout:write(('\027]%s;%s;?\027\\'):format(parameter, color))
vim.api.nvim_ui_send(('\027]%s;%s;?\027\\'):format(parameter, color))
else
io.stdout:write(('\027]%s;?\027\\'):format(parameter))
vim.api.nvim_ui_send(('\027]%s;?\027\\'):format(parameter))
end
vim.wait(100, function()
return hex and true or false