12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- -- Test argument list commands
- local t = require('test.testutil')
- local n = require('test.functional.testnvim')()
- local Screen = require('test.functional.ui.screen')
- local clear, command, eq = n.clear, n.command, t.eq
- local expect_exit = n.expect_exit
- local feed = n.feed
- local pcall_err = t.pcall_err
- describe('argument list commands', function()
- before_each(clear)
- it('quitting Vim with unedited files in the argument list throws E173', function()
- command('set nomore')
- command('args a b c')
- eq('Vim(quit):E173: 2 more files to edit', pcall_err(command, 'quit'))
- end)
- it(':confirm quit with unedited files in arglist', function()
- local screen = Screen.new(60, 6)
- command('set nomore')
- command('args a b c')
- feed(':confirm quit\n')
- screen:expect([[
- |
- {1:~ }|
- {3: }|
- :confirm quit |
- {6:2 more files to edit. Quit anyway?} |
- {6:[Y]es, (N)o: }^ |
- ]])
- feed('N')
- screen:expect([[
- ^ |
- {1:~ }|*4
- |
- ]])
- feed(':confirm quit\n')
- screen:expect([[
- |
- {1:~ }|
- {3: }|
- :confirm quit |
- {6:2 more files to edit. Quit anyway?} |
- {6:[Y]es, (N)o: }^ |
- ]])
- expect_exit(1000, feed, 'Y')
- end)
- end)
|