mirror of
https://github.com/neovim/neovim.git
synced 2025-10-09 19:36:40 +00:00

Problem: argidx() has a wrong value after ":%argdelete". (Yegappan
Lakshmanan)
Solution: Correct the value of w_arg_idx. Add a test.
72defda84e
32 lines
805 B
Lua
32 lines
805 B
Lua
-- Test argument list commands
|
|
|
|
local helpers = require('test.functional.helpers')
|
|
local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert
|
|
local execute, expect = helpers.execute, helpers.expect
|
|
local eq, eval = helpers.eq, helpers.eval
|
|
|
|
describe('argument list commands', function()
|
|
before_each(clear)
|
|
|
|
it('is working', function()
|
|
execute('args a b c')
|
|
execute('last')
|
|
eq(2, eval('argidx()'))
|
|
execute('%argdelete')
|
|
eq(0, eval('argidx()'))
|
|
|
|
execute('args a b c')
|
|
eq(0, eval('argidx()'))
|
|
execute('next')
|
|
eq(1, eval('argidx()'))
|
|
execute('next')
|
|
eq(2, eval('argidx()'))
|
|
execute('1argdelete')
|
|
eq(1, eval('argidx()'))
|
|
execute('1argdelete')
|
|
eq(0, eval('argidx()'))
|
|
execute('1argdelete')
|
|
eq(0, eval('argidx()'))
|
|
end)
|
|
end)
|