1234567891011121314151617181920212223242526272829303132333435363738394041 |
- local n = require('test.functional.testnvim')()
- local Screen = require('test.functional.ui.screen')
- local clear = n.clear
- local exec = n.exec
- local api = n.api
- describe('Vimscript syntax highlighting', function()
- local screen --- @type test.functional.ui.screen
- before_each(function()
- clear()
- n.add_builddir_to_rtp()
- exec([[
- setfiletype vim
- syntax on
- ]])
- screen = Screen.new()
- screen:set_default_attr_ids({
- [0] = { foreground = Screen.colors.Blue, bold = true },
- [1] = { foreground = Screen.colors.Brown, bold = true },
- [2] = { foreground = tonumber('0x6a0dad') },
- })
- end)
- it('prefixed boolean options are highlighted properly', function()
- api.nvim_buf_set_lines(0, 0, -1, true, {
- 'set number incsearch hlsearch',
- 'set nonumber noincsearch nohlsearch',
- 'set invnumber invincsearch invhlsearch',
- })
- screen:expect([[
- {1:^set} {2:number} {2:incsearch} {2:hlsearch} |
- {1:set} {2:nonumber} {2:noincsearch} {2:nohlsearch} |
- {1:set} {2:invnumber} {2:invincsearch} {2:invhlsearch} |
- {0:~ }|*10
- |
- ]])
- end)
- end)
|