2016-04-23 16:53:11 -07:00
|
|
|
local helpers = require('test.functional.helpers')(after_each)
|
2015-11-17 14:44:00 -07:00
|
|
|
local eq, clear, eval, feed =
|
|
|
|
helpers.eq, helpers.clear, helpers.eval, helpers.feed
|
2015-09-21 22:10:07 -07:00
|
|
|
|
2016-08-15 16:42:12 -07:00
|
|
|
if helpers.pending_win32(pending) then return end
|
|
|
|
|
2015-09-21 22:10:07 -07:00
|
|
|
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)
|