mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00: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)
 | 
