fix(ui): z=, tselect with async vim.ui.select

Problem:
After 55ceb31,  z= and tselect don't work if `vim.ui.select` is an async
provider (especially terminal buffers).

Solution:
Drop the `vim.wait()` approach, use an async approach.

fix #39506
This commit is contained in:
Justin M. Keyes
2026-04-30 02:23:28 +02:00
parent 18d7dd485b
commit 7c4845ff46
11 changed files with 211 additions and 249 deletions

View File

@@ -319,6 +319,7 @@ describe('nvim_create_user_command', function()
browse = false,
confirm = false,
emsg_silent = false,
filter = { force = false, pattern = '' },
hide = false,
horizontal = false,
keepalt = false,
@@ -360,6 +361,7 @@ describe('nvim_create_user_command', function()
browse = false,
confirm = false,
emsg_silent = false,
filter = { force = false, pattern = '' },
hide = false,
horizontal = false,
keepalt = false,
@@ -401,6 +403,7 @@ describe('nvim_create_user_command', function()
browse = false,
confirm = false,
emsg_silent = false,
filter = { force = false, pattern = '' },
hide = false,
horizontal = false,
keepalt = false,
@@ -442,6 +445,7 @@ describe('nvim_create_user_command', function()
browse = false,
confirm = true,
emsg_silent = false,
filter = { force = false, pattern = '' },
hide = false,
horizontal = true,
keepalt = false,
@@ -483,6 +487,7 @@ describe('nvim_create_user_command', function()
browse = false,
confirm = false,
emsg_silent = false,
filter = { force = false, pattern = '' },
hide = false,
horizontal = false,
keepalt = false,
@@ -524,6 +529,7 @@ describe('nvim_create_user_command', function()
browse = false,
confirm = false,
emsg_silent = false,
filter = { force = false, pattern = '' },
hide = false,
horizontal = false,
keepalt = false,
@@ -577,6 +583,7 @@ describe('nvim_create_user_command', function()
browse = false,
confirm = false,
emsg_silent = false,
filter = { force = false, pattern = '' },
hide = false,
horizontal = false,
keepalt = false,
@@ -619,6 +626,7 @@ describe('nvim_create_user_command', function()
browse = false,
confirm = false,
emsg_silent = false,
filter = { force = false, pattern = '' },
hide = false,
horizontal = false,
keepalt = false,
@@ -672,6 +680,7 @@ describe('nvim_create_user_command', function()
browse = false,
confirm = false,
emsg_silent = false,
filter = { force = false, pattern = '' },
hide = false,
horizontal = false,
keepalt = false,
@@ -713,6 +722,7 @@ describe('nvim_create_user_command', function()
browse = false,
confirm = false,
emsg_silent = false,
filter = { force = false, pattern = '' },
hide = false,
horizontal = false,
keepalt = false,