123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- local n = require('test.functional.testnvim')()
- local Screen = require('test.functional.ui.screen')
- local clear = n.clear
- local exec = n.exec
- local feed = n.feed
- before_each(clear)
- describe('tabline', function()
- local screen
- before_each(function()
- screen = Screen.new(50, 7)
- end)
- -- oldtest: Test_tabline_showcmd()
- it('showcmdloc=tabline works', function()
- exec([[
- func MyTabLine()
- return '%S'
- endfunc
- set showcmd
- set showtabline=2
- set tabline=%!MyTabLine()
- set showcmdloc=tabline
- call setline(1, ['a', 'b', 'c'])
- set foldopen+=jump
- 1,2fold
- 3
- ]])
- feed('g')
- screen:expect([[
- {2:g }|
- {13:+-- 2 lines: a···································}|
- ^c |
- {1:~ }|*3
- |
- ]])
- -- typing "gg" should open the fold
- feed('g')
- screen:expect([[
- {2: }|
- ^a |
- b |
- c |
- {1:~ }|*2
- |
- ]])
- feed('<C-V>Gl')
- screen:expect([[
- {2:3x2 }|
- {17:a} |
- {17:b} |
- {17:c}^ |
- {1:~ }|*2
- {5:-- VISUAL BLOCK --} |
- ]])
- feed('<Esc>1234')
- screen:expect([[
- {2:1234 }|
- a |
- b |
- ^c |
- {1:~ }|*2
- |
- ]])
- feed('<Esc>:set tabline=<CR>')
- feed(':<CR>')
- feed('1234')
- screen:expect([[
- {5: + [No Name] }{2: }{24:1234}{2: }|
- a |
- b |
- ^c |
- {1:~ }|*2
- : |
- ]])
- end)
- end)
|