feat(defaults): jump between :terminal shell prompts with ]]/[[ #32736

This commit is contained in:
Gregory Anders
2025-03-07 07:45:34 -06:00
committed by GitHub
parent c8b64b7a43
commit b31132f1c1
10 changed files with 160 additions and 55 deletions

View File

@@ -3167,14 +3167,23 @@ describe('API', function()
describe('nvim_create_namespace', function()
it('works', function()
eq({}, api.nvim_get_namespaces())
eq(1, api.nvim_create_namespace('ns-1'))
eq(2, api.nvim_create_namespace('ns-2'))
eq(1, api.nvim_create_namespace('ns-1'))
eq({ ['ns-1'] = 1, ['ns-2'] = 2 }, api.nvim_get_namespaces())
eq(3, api.nvim_create_namespace(''))
eq(4, api.nvim_create_namespace(''))
eq({ ['ns-1'] = 1, ['ns-2'] = 2 }, api.nvim_get_namespaces())
local orig = api.nvim_get_namespaces()
local base = vim.iter(orig):fold(0, function(acc, _, v)
return math.max(acc, v)
end)
eq(base + 1, api.nvim_create_namespace('ns-1'))
eq(base + 2, api.nvim_create_namespace('ns-2'))
eq(base + 1, api.nvim_create_namespace('ns-1'))
local expected = vim.tbl_extend('error', orig, {
['ns-1'] = base + 1,
['ns-2'] = base + 2,
})
eq(expected, api.nvim_get_namespaces())
eq(base + 3, api.nvim_create_namespace(''))
eq(base + 4, api.nvim_create_namespace(''))
eq(expected, api.nvim_get_namespaces())
end)
end)