startup: go to buffer 2 if stdin is empty

If stdin is not a TTY we read it into buffer 1, as text. But if the
stdin pipe is empty, Nvim was most likely invoked for some other reason.
DWIM: select buffer 2 (if it exists). Example:

    echo file1 | xargs nvim

closes #8560
closes #8561
ref https://github.com/equalsraf/neovim-qt/issues/417
This commit is contained in:
Justin M. Keyes
2018-06-17 23:05:28 +02:00
parent 63b5f05d47
commit d44ed79ccc
2 changed files with 18 additions and 0 deletions

View File

@@ -122,6 +122,18 @@ describe('startup', function()
{ 'ohyeah', '' }))
end)
it('goes to buffer 2 if stdin is empty #8561', function()
eq('\r\n 1u# "[No Name]" line 1\r\n 2 %a "file1" line 0\r\n 3 "file2" line 0',
funcs.system({nvim_prog, '-n', '-u', 'NONE', '-i', 'NONE', '--headless',
'+ls!',
'+qall!',
'-',
'file1',
'file2',
},
{ '' }))
end)
it('-e/-E interactive #7679', function()
clear('-e')
local screen = Screen.new(25, 3)