mirror of
https://github.com/neovim/neovim.git
synced 2024-12-22 12:15:06 -07:00
39 lines
950 B
Lua
39 lines
950 B
Lua
local helpers = require('test.functional.helpers')
|
|
local eq, clear, eval, feed =
|
|
helpers.eq, helpers.clear, helpers.eval, helpers.feed
|
|
|
|
describe('K', function()
|
|
local test_file = 'K_spec_out'
|
|
before_each(function()
|
|
clear()
|
|
os.remove(test_file)
|
|
end)
|
|
after_each(function()
|
|
os.remove(test_file)
|
|
end)
|
|
|
|
it("invokes colon-prefixed 'keywordprg' as Vim command", function()
|
|
helpers.source([[
|
|
let @a='fnord'
|
|
set keywordprg=:put]])
|
|
|
|
-- K on the text "a" resolves to `:put a`.
|
|
feed('ia<ESC>K')
|
|
helpers.expect([[
|
|
a
|
|
fnord]])
|
|
end)
|
|
|
|
it("invokes non-prefixed 'keywordprg' as shell command", function()
|
|
helpers.source([[
|
|
let @a='fnord'
|
|
set keywordprg=echo\ fnord\ >>]])
|
|
|
|
-- K on the text "K_spec_out" resolves to `!echo fnord >> K_spec_out`.
|
|
feed('i'..test_file..'<ESC>K')
|
|
feed('<CR>') -- Press ENTER
|
|
eq({'fnord'}, eval("readfile('"..test_file.."')"))
|
|
end)
|
|
|
|
end)
|