From 26fedb133d817274a9f4bf54f97d3e5adfba67b4 Mon Sep 17 00:00:00 2001 From: Björn Linse Date: Sun, 12 Apr 2015 22:13:45 +0200 Subject: clipboard: cleanup `valid_yank_reg` and use it for `:redir` This fixes missing clipboard support for `:redir` Helped-By: Michael Reed Helped-By: Scott Prager --- .../clipboard/clipboard_provider_spec.lua | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'test') diff --git a/test/functional/clipboard/clipboard_provider_spec.lua b/test/functional/clipboard/clipboard_provider_spec.lua index 52fdfaa8f4..716bd88242 100644 --- a/test/functional/clipboard/clipboard_provider_spec.lua +++ b/test/functional/clipboard/clipboard_provider_spec.lua @@ -305,4 +305,28 @@ describe('clipboard usage', function() feed(':*') expect('t/u/t/') end) + + it('supports :redir @*>', function() + execute("let g:test_clip['*'] = ['stuff']") + execute('redir @*>') + -- it is made empty + eq({{''}, 'v'}, eval("g:test_clip['*']")) + execute('let g:test = doesnotexist') + feed('') + eq({{ + '', + '', + 'E121: Undefined variable: doesnotexist', + 'E15: Invalid expression: doesnotexist', + }, 'v'}, eval("g:test_clip['*']")) + execute(':echo "Howdy!"') + eq({{ + '', + '', + 'E121: Undefined variable: doesnotexist', + 'E15: Invalid expression: doesnotexist', + '', + 'Howdy!', + }, 'v'}, eval("g:test_clip['*']")) + end) end) -- cgit