feat(lua): vim.hl.range() "timeout" #32012

Problem:
`vim.hl.on_yank()` has a "timeout" behavior but this is not available for
`vim.hl.range()`.

Solution:
Add `timeout` arg to `vim.hl.range()`.
This commit is contained in:
Siddhant Agarwal
2025-01-22 21:16:24 +05:30
committed by GitHub
parent 34344b939c
commit af0ef2ac9d
4 changed files with 53 additions and 17 deletions

View File

@@ -104,6 +104,30 @@ describe('vim.hl.range', function()
|
]])
end)
it('removes highlight after given `timeout`', function()
local timeout = 50
exec_lua(function()
local ns = vim.api.nvim_create_namespace('')
vim.hl.range(0, ns, 'Search', { 0, 0 }, { 4, 0 }, { timeout = timeout })
end)
screen:expect([[
{10:^asdfghjkl}{100:$} |
{10:«口=口»}{100:$} |
{10:qwertyuiop}{100:$} |
{10:口口=口口}{1:$} |
zxcvbnm{1:$} |
|
]])
screen:expect([[
^asdfghjkl{1:$} |
«口=口»{1:$} |
qwertyuiop{1:$} |
口口=口口{1:$} |
zxcvbnm{1:$} |
|
]])
end)
end)
describe('vim.hl.on_yank', function()