aboutsummaryrefslogtreecommitdiff
path: root/test/lua/basic_command_register.lua
blob: ec21c6627110a11c52a9a905b51fc0902ffb2161 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
local win = vis.win
local cnt = 0
vis:command_register("foo", function(argv, force, win, cursor, range)
	cnt = cnt + 1
	append(win, '$', 'test: ' .. cnt)
	append(win, '$', 'args: ' .. #argv)
	for i,arg in ipairs(argv) do
		append(win, '$', '\t' .. i .. ' ' .. arg)
	end
	append(win, '$', 'bang: ' .. (force and "yes" or "no"))
	append(win, '$', 'name: ' .. win.file.name)
	append(win, '$', 'pos: ' .. cursor.pos)
	append(win, '$', 'range: ' .. (range ~= nil and
				('['..range.start..', '..range.finish..']')
				or "invalid range"))
	append(win, '$', '')
	return true;
end)

vis:command('foo')
vis:command('foo!')
vis:command('2,4foo!')
vis:command('%foo')
vis:command('foo one')
vis:command('foo one two')
vis:command('foo one two three four five six')

vis:command('w! basic_command_register.out')